<!doctype html><html lang="en"><head><title data-rh="true">Qooxdoo News</title><meta data-rh="true" charset="utf-8"/><meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1"/><meta data-rh="true" name="theme-color" content="#000000"/><meta data-rh="true" name="twitter:app:name:iphone" content="Medium"/><meta data-rh="true" name="twitter:app:id:iphone" content="828256236"/><meta data-rh="true" property="al:ios:app_name" content="Medium"/><meta data-rh="true" property="al:ios:app_store_id" content="828256236"/><meta data-rh="true" property="al:android:package" content="com.medium.reader"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" property="fb:app_id" content="542599432471018"/><meta data-rh="true" name="title" content="Qooxdoo News"/><meta data-rh="true" name="description" content="qooxdoo - the JS framework for coders"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:creator" content="@oetiker"/><meta data-rh="true" name="twitter:description" content="qooxdoo - the JS framework for coders"/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/resize:fit:192/1*5oTYXijC5kpjvNC1jqki_g.png"/><meta data-rh="true" name="twitter:site" content="@qooxdoo"/><meta data-rh="true" name="twitter:title" content="Qooxdoo News"/><meta data-rh="true" property="og:description" content="qooxdoo - the JS framework for coders"/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/resize:fit:192/1*5oTYXijC5kpjvNC1jqki_g.png"/><meta data-rh="true" property="og:site_name" content="Qooxdoo News"/><meta data-rh="true" property="og:title" content="Qooxdoo News"/><meta data-rh="true" property="og:type" content="website"/><meta data-rh="true" property="og:url" content="https://news.qooxdoo.org"/><meta data-rh="true" property="medium-com:creator" content="https://oetiker.medium.com"/><meta data-rh="true" name="keywords" content=""/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://qooxdoo"/><meta data-rh="true" property="al:android:url" content="medium://qooxdoo"/><meta data-rh="true" property="al:ios:url" content="medium://qooxdoo"/><meta data-rh="true" property="al:web:url" content="https://news.qooxdoo.org"/><meta data-rh="true" name="robots" content="index,follow"/><link data-rh="true" rel="icon" href="https://miro.medium.com/v2/resize:fill:256:256/1*5oTYXijC5kpjvNC1jqki_g.png"/><link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml"/><link data-rh="true" rel="apple-touch-icon" sizes="152x152" href="https://miro.medium.com/v2/resize:fill:152:152/1*sHhtYhaCe2Uc3IU0IgKwIQ.png"/><link data-rh="true" rel="apple-touch-icon" sizes="120x120" href="https://miro.medium.com/v2/resize:fill:120:120/1*sHhtYhaCe2Uc3IU0IgKwIQ.png"/><link data-rh="true" rel="apple-touch-icon" sizes="76x76" href="https://miro.medium.com/v2/resize:fill:76:76/1*sHhtYhaCe2Uc3IU0IgKwIQ.png"/><link data-rh="true" rel="apple-touch-icon" sizes="60x60" href="https://miro.medium.com/v2/resize:fill:60:60/1*sHhtYhaCe2Uc3IU0IgKwIQ.png"/><link data-rh="true" rel="mask-icon" href="https://cdn-static-1.medium.com/_/fp/icons/Medium-Avatar-500x500.svg" color="#171717"/><link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" rel="alternate" type="application/rss+xml" title="RSS" href="https://news.qooxdoo.org/feed"/><link data-rh="true" rel="canonical" href="https://news.qooxdoo.org"/><script data-rh="true" type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"Organization","name":"Qooxdoo News","url":"news.qooxdoo.org","logo":{"@type":"ImageObject","width":60,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:120\u002F1*5oTYXijC5kpjvNC1jqki_g.png"}}</script><style type="text/css" data-fela-rehydration="407" data-fela-type="STATIC">html{box-sizing:border-box;-webkit-text-size-adjust:100%}*, *:before, *:after{box-sizing:inherit}body{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:rgba(0,0,0,0.8);position:relative;min-height:100vh}h1, h2, h3, h4, h5, h6, dl, dd, ol, ul, menu, figure, blockquote, p, pre, form{margin:0}menu, ol, ul{padding:0;list-style:none;list-style-image:none}main{display:block}a{color:inherit;text-decoration:none}a, button, input{-webkit-tap-highlight-color:transparent}img, svg{vertical-align:middle}button{background:transparent;overflow:visible}button, input, optgroup, select, textarea{margin:0}:root{--reach-tabs:1;--reach-menu-button:1}#speechify-root{font-family:Sohne, sans-serif}div[data-popper-reference-hidden="true"]{visibility:hidden;pointer-events:none}
/*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/.hljs {background: #fff;color: black;
}/* Gray DOCTYPE selectors like WebKit */
.xml .hljs-meta {color: #c0c0c0;
}.hljs-comment,
.hljs-quote {color: #007400;
}.hljs-tag,
.hljs-attribute,
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-name {color: #aa0d91;
}.hljs-variable,
.hljs-template-variable {color: #3F6E74;
}.hljs-code,
.hljs-string,
.hljs-meta .hljs-string {color: #c41a16;
}.hljs-regexp,
.hljs-link {color: #0E0EFF;
}.hljs-title,
.hljs-symbol,
.hljs-bullet,
.hljs-number {color: #1c00cf;
}.hljs-section,
.hljs-meta {color: #643820;
}.hljs-title.class_,
.hljs-class .hljs-title,
.hljs-type,
.hljs-built_in,
.hljs-params {color: #5c2699;
}.hljs-attr {color: #836C28;
}.hljs-subst {color: #000;
}.hljs-formula {background-color: #eee;font-style: italic;
}.hljs-addition {background-color: #baeeba;
}.hljs-deletion {background-color: #ffc8bd;
}.hljs-selector-id,
.hljs-selector-class {color: #9b703f;
}.hljs-doctag,
.hljs-strong {font-weight: bold;
}.hljs-emphasis {font-style: italic;
}
</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE">.a{font-family:medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.b{font-weight:400}.c{background-color:rgba(255, 255, 255, 1)}.l{display:block}.m{position:sticky}.n{top:0}.o{z-index:500}.p{padding:0 24px}.q{align-items:center}.r{border-bottom:solid 1px #F2F2F2}.y{height:41px}.z{line-height:20px}.ab{display:flex}.ac{height:57px}.ae{flex:1 0 auto}.af{color:inherit}.ag{fill:inherit}.ah{font-size:inherit}.ai{border:inherit}.aj{font-family:inherit}.ak{letter-spacing:inherit}.al{font-weight:inherit}.am{padding:0}.an{margin:0}.ao{cursor:pointer}.ap:disabled{cursor:not-allowed}.aq:disabled{color:#6B6B6B}.ar:disabled{fill:#6B6B6B}.au{fill:rgba(0, 0, 0, 1)}.av{height:22px}.aw{margin-left:16px}.ax{border:none}.ay{border-radius:20px}.az{width:240px}.ba{background:#F9F9F9}.bb path{fill:#6B6B6B}.bd{outline:none}.be{font-family:sohne, "Helvetica Neue", Helvetica, Arial, sans-serif}.bf{font-size:14px}.bg{width:100%}.bh{padding:10px 20px 10px 0}.bi{background-color:transparent}.bj{color:#242424}.bk::placeholder{color:#6B6B6B}.bl{display:inline-block}.bm{margin-left:12px}.bn{margin-right:12px}.bo{border-radius:4px}.bp{margin-left:24px}.bq{height:24px}.bw{background-color:#F9F9F9}.bx{border-radius:50%}.by{height:32px}.bz{width:32px}.ca{margin:auto}.cb{max-width:1336px}.cc{flex-direction:row}.cd{justify-content:space-evenly}.ck{flex:1 1 auto}.cl{height:100vh}.cm{justify-content:center}.cn{height:25px}.co{fill:rgba(41, 41, 41, 1)}.cp{padding-right:24px}.dh{box-sizing:border-box}.di{border-left:1px solid #F2F2F2}.dj{min-height:100vh}.dk{height:100%}.dl{position:relative}.dm{margin-left:8px}.dn{color:#6B6B6B}.do{font-size:13px}.ee{color:#FFFFFF}.ef{fill:#FFFFFF}.eg{background:rgba(56, 139, 225, 1)}.eh{border-color:rgba(56, 139, 225, 1)}.el:disabled{cursor:inherit !important}.em:disabled{opacity:0.3}.eo:disabled:hover{background:rgba(56, 139, 225, 1)}.ep:disabled:hover{border-color:rgba(56, 139, 225, 1)}.eq{border-radius:99em}.er{border-width:1px}.es{border-style:solid}.et{text-decoration:none}.eu{text-align:center}.ex{margin-right:32px}.ey{fill:#6B6B6B}.fb{background:transparent}.fc svg{margin-left:4px}.fd svg{fill:#6B6B6B}.ff{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.05)}.fg{position:absolute}.fi{background-color:#F2F2F2}.fj{top:57px}.fk{min-height:calc(100vh - 57px)}.fl{flex-direction:column}.fm{padding-bottom:0px}.fn{border-bottom:none}.fo{margin-top:40px}.fp{padding-bottom:16px}.fq{height:88px}.fr{width:88px}.ft{word-break:break-word}.fu{padding:8px 16px}.fv{flex-wrap:wrap}.fw{margin-right:16px}.fx{flex:0 0 auto}.fy{font-size:16px}.fz{line-height:24px}.ga{fill:#242424}.gb{padding-right:14px}.gc{font-weight:500}.gd{letter-spacing:0}.ge{padding-top:16px}.gf{justify-content:space-between}.gg{margin-right:8px}.gh{font-weight:700}.gi{overflow:hidden}.gj{max-height:40px}.gk{text-overflow:ellipsis}.gl{display:-webkit-box}.gm{-webkit-line-clamp:2}.gn{-webkit-box-orient:vertical}.gp{margin-top:4px}.ha{padding:5px 12px}.hb{background:0}.hc{border-color:#242424}.hg:disabled:hover{color:#242424}.hh:disabled:hover{fill:#242424}.hi:disabled:hover{border-color:#242424}.hj{padding:24px 0}.hk{margin-right:6px}.hl{font-size:11px}.hm{line-height:16px}.hn{min-width:0}.ho{margin:0 24px}.hs{box-shadow:inset 0 -1px 0 #F2F2F2}.iv{justify-content:flex-start}.iw{margin-right:20px}.ix{width:48px}.iy{height:48px}.jt{-webkit-line-clamp:1}.ju{word-break:break-all}.jv{color:rgba(25, 25, 25, 1)}.kc{height:39px}.kd{overflow-x:scroll}.ke{overflow-y:hidden}.kf{padding:2px 0}.kg::-webkit-scrollbar{width:0}.kh::-webkit-scrollbar{background:transparent}.ki{scrollbar-width:none}.kj{-ms-overflow-style:none}.kk{padding-bottom:6px}.kl{min-width:-webkit-max-content}.km{padding:0px}.ko{border-bottom:1px solid #242424}.kp{min-width:max-content}.kq{border-bottom:1px solid #F2F2F2}.kr{right:0}.ks{bottom:12px}.kt{padding-left:42px}.ku{pointer-events:none}.kv{opacity:0}.kw{background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 75%)}.kx{margin:2px}.ky svg path{fill:#6B6B6B}.la{left:0}.lb{padding-right:42px}.lc{background:linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 25%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 1) 75%)}.ld{padding:8px 0}.le{margin-left:auto}.lf{margin-right:auto}.lg{box-sizing:content-box}.lh{width:24px}.li{flex-wrap:nowrap}.lj{max-height:20px}.lk{margin:0 4px}.ll{margin-top:12px}.lm{opacity:1}.ln{transition:opacity 0ms ease-in}.lo{transition-delay:0s}.lp{height:0}.mt{font-family:source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif}.mu{max-height:72px}.mv{-webkit-line-clamp:3}.nq{padding-right:8px}.nw{padding:2px 8px}.nx{border-radius:100px}.ny{border:1px solid #F2F2F2}.nz{transition:background 300ms ease}.ob{white-space:nowrap}.oc{justify-content:flex-end}.od{flex:0 0 0}.oe{padding:8px}.oo{border:0}.op{height:1px}.oq{padding-top:24px}.or{max-height:48px}.as:hover:not(:disabled){color:rgba(25, 25, 25, 1)}.at:hover:not(:disabled){fill:rgba(25, 25, 25, 1)}.ei:hover{background:rgba(57, 119, 187, 1)}.ej:hover{border-color:rgba(57, 119, 187, 1)}.ek:hover{cursor:pointer}.ez:hover{color:#242424}.fa:hover{fill:#242424}.fe:hover svg{fill:#242424}.fh:hover{background-color:rgba(0, 0, 0, 0.1)}.fs:hover{background-color:none}.hd:hover{color:#000000}.he:hover{fill:#000000}.hf:hover{border-color:#242424}.kn:hover{color:#000000 !important}.kz:hover svg path{fill:#000000}.oa:hover{background-color:#F2F2F2}.bc:focus-within path{fill:#242424}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (min-width: 1080px)">.d{display:none}.bv{width:64px}.ce{max-width:728px}.cf{min-width:728px}.dd{padding-left:clamp(24px, 24px + 100vw - 1080px, 40px)}.de{display:block}.df{min-width:368px}.dg{max-width:368px}.dx{font-size:14px}.dy{line-height:20px}.ed{padding:5px 12px}.ew{display:flex}.gy{max-height:40px}.gz{-webkit-line-clamp:2}.hr{max-width:680px}.hx{margin:52px 0 48px}.im{margin-bottom:40px}.in{align-items:center}.io{justify-content:flex-end}.ip{flex-wrap:nowrap}.iu{margin-right:0}.jp{font-size:42px}.jq{line-height:52px}.jr{max-height:52px}.js{letter-spacing:-0.011em}.lu{padding-bottom:8px}.mn{font-size:20px}.mo{line-height:24px}.mp{max-height:72px}.mq{-webkit-line-clamp:3}.mr{letter-spacing:0}.na{padding:32px 0}.nn{padding:0px}.no{max-width:unset}.np{flex:1 0 auto}.nv{overflow:visible}.oj{margin-left:60px}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (max-width: 551.98px)">.h{display:none}.s{display:flex}.t{justify-content:space-between}.br{width:24px}.cj{min-width:0}.cq{padding-left:24px}.cr{min-width:352px}.cs{max-width:352px}.dp{font-size:13px}.dq{line-height:20px}.dz{padding:0px 8px 1px}.gq{max-height:20px}.gr{-webkit-line-clamp:1}.ht{margin:24px 0}.hy{margin-bottom:24px}.hz{align-items:flex-start}.ia{flex-wrap:wrap}.iq{margin-right:0}.iz{font-size:24px}.ja{line-height:30px}.jb{max-height:30px}.jc{letter-spacing:-0.016em}.jw{margin-top:20px}.jx{flex:0 0 100%}.lq{padding-bottom:0}.lv{font-size:16px}.lw{max-height:40px}.lx{-webkit-line-clamp:2}.ly{letter-spacing:0}.mw{padding:16px 0}.nb{padding:16px 0px}.nc{max-width:56%}.nd{flex:1 0 0}.nr{overflow:hidden}.of{margin-left:24px}.ok{display:block}.om{padding:0}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (min-width: 904px) and (max-width: 1079.98px)">.i{display:none}.bu{width:64px}.cg{min-width:0}.cz{padding-left:24px}.da{display:block}.db{min-width:352px}.dc{max-width:352px}.dv{font-size:14px}.dw{line-height:20px}.ec{padding:5px 12px}.ev{display:flex}.gw{max-height:20px}.gx{-webkit-line-clamp:1}.hq{max-width:680px}.hw{margin:52px 0 48px}.ii{margin-bottom:40px}.ij{align-items:center}.ik{justify-content:flex-end}.il{flex-wrap:nowrap}.it{margin-right:16px}.jl{font-size:42px}.jm{line-height:52px}.jn{max-height:52px}.jo{letter-spacing:-0.011em}.kb{flex:0 0 content}.lt{padding-bottom:8px}.mi{font-size:20px}.mj{line-height:24px}.mk{max-height:72px}.ml{-webkit-line-clamp:3}.mm{letter-spacing:0}.mz{padding:32px 0}.nk{padding:0px}.nl{max-width:unset}.nm{flex:1 0 auto}.nu{overflow:visible}.oi{margin-left:60px}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (min-width: 728px) and (max-width: 903.98px)">.j{display:none}.w{display:flex}.x{justify-content:space-between}.bt{width:64px}.ch{min-width:0}.cw{padding-left:24px}.cx{min-width:352px}.cy{max-width:352px}.dt{font-size:13px}.du{line-height:20px}.eb{padding:0px 8px 1px}.gu{max-height:20px}.gv{-webkit-line-clamp:1}.hp{max-width:680px}.hv{margin:52px 0 48px}.ie{margin-bottom:40px}.if{align-items:center}.ig{justify-content:flex-end}.ih{flex-wrap:nowrap}.is{margin-right:16px}.jh{font-size:42px}.ji{line-height:52px}.jj{max-height:52px}.jk{letter-spacing:-0.011em}.ka{flex:0 0 content}.ls{padding-bottom:8px}.md{font-size:20px}.me{line-height:24px}.mf{max-height:72px}.mg{-webkit-line-clamp:3}.mh{letter-spacing:0}.ms{display:block}.my{padding:32px 0}.nh{padding:0px}.ni{max-width:unset}.nj{flex:1 0 auto}.nt{overflow:visible}.oh{margin-left:60px}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="all and (min-width: 552px) and (max-width: 727.98px)">.k{display:none}.u{display:flex}.v{justify-content:space-between}.bs{width:24px}.ci{min-width:0}.ct{padding-left:24px}.cu{min-width:352px}.cv{max-width:352px}.dr{font-size:13px}.ds{line-height:20px}.ea{padding:0px 8px 1px}.gs{max-height:20px}.gt{-webkit-line-clamp:1}.hu{margin:24px 0}.ib{margin-bottom:24px}.ic{align-items:flex-start}.id{flex-wrap:wrap}.ir{margin-right:0}.jd{font-size:24px}.je{line-height:30px}.jf{max-height:30px}.jg{letter-spacing:-0.016em}.jy{margin-top:20px}.jz{flex:0 0 100%}.lr{padding-bottom:0}.lz{font-size:16px}.ma{max-height:40px}.mb{-webkit-line-clamp:2}.mc{letter-spacing:0}.mx{padding:16px 0}.ne{padding:16px 0px}.nf{max-width:56%}.ng{flex:1 0 0}.ns{overflow:hidden}.og{margin-left:24px}.ol{display:block}.on{padding:0}</style><style type="text/css" data-fela-rehydration="407" data-fela-type="RULE" media="(orientation: landscape) and (max-width: 903.98px)">.go{max-height:none}</style></head><body><div id="root"><div class="a b c"><div class="d e f g h i j k"></div><script>document.domain = document.domain;</script><div class="l c"><div class="l m n o c"><div class="p q r s t u v w x i d y z"><a class="dn ag do be ak b am an ao ap aq ar as at s u w i d q dk z" href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fnews.qooxdoo.org&amp;%7Efeature=LoOpenInAppButton&amp;%7Echannel=ShowCollectionHome&amp;source=---two_column_layout_nav----------------------------------" rel="noopener follow">Open in app<svg width="10" height="10" viewBox="0 0 10 10" fill="none" class="dm"><path d="M.98 8.48a.37.37 0 1 0 .54.54l-.54-.54zm7.77-7.23h.38c0-.2-.17-.38-.38-.38v.38zM8.37 6.5a.37.37 0 1 0 .76 0h-.76zM3.5.87a.37.37 0 1 0 0 .76V.88zM1.52 9.03l7.5-7.5-.54-.54-7.5 7.5.54.54zm6.86-7.77V6.5h.74V1.25h-.74zm-4.88.38h5.25V.88H3.5v.74z" fill="currentColor"></path></svg></a><div class="ab q"><p class="be b dp dq dr ds dt du dv dw dx dy dn"><span><a class="be b dp dq dz dr ds ea dt du eb dv dw ec dx dy ed ee ef eg eh ei ej ek el em eo ep eq er es dh bl et eu" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign up</a></span></p><div class="aw l"><p class="be b dp dq dr ds dt du dv dw dx dy dn"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign In</a></span></p></div></div></div><div class="p q r ab ac"><div class="ab q ae"><a class="af ag ah ai aj ak al am an ao ap aq ar as at ab" aria-label="Homepage" data-testid="headerMediumLogo" href="https://medium.com/?source=---two_column_layout_nav----------------------------------" rel="noopener follow"><svg viewBox="0 0 3940 610" class="au av"><path d="M594.79 308.2c0 163.76-131.85 296.52-294.5 296.52S5.8 472 5.8 308.2 137.65 11.69 300.29 11.69s294.5 132.75 294.5 296.51M917.86 308.2c0 154.16-65.93 279.12-147.25 279.12s-147.25-125-147.25-279.12S689.29 29.08 770.61 29.08s147.25 125 147.25 279.12M1050 308.2c0 138.12-23.19 250.08-51.79 250.08s-51.79-112-51.79-250.08 23.19-250.08 51.8-250.08S1050 170.09 1050 308.2M1862.77 37.4l.82-.18v-6.35h-167.48l-155.51 365.5-155.51-365.5h-180.48v6.35l.81.18c30.57 6.9 46.09 17.19 46.09 54.3v434.45c0 37.11-15.58 47.4-46.15 54.3l-.81.18V587H1327v-6.35l-.81-.18c-30.57-6.9-46.09-17.19-46.09-54.3V116.9L1479.87 587h11.33l205.59-483.21V536.9c-2.62 29.31-18 38.36-45.68 44.61l-.82.19v6.3h213.3v-6.3l-.82-.19c-27.71-6.25-43.46-15.3-46.08-44.61l-.14-445.2h.14c0-37.11 15.52-47.4 46.08-54.3m97.43 287.8c3.49-78.06 31.52-134.4 78.56-135.37 14.51.24 26.68 5 36.14 14.16 20.1 19.51 29.55 60.28 28.09 121.21zm-2.11 22h250v-1.05c-.71-59.69-18-106.12-51.34-138-28.82-27.55-71.49-42.71-116.31-42.71h-1c-23.26 0-51.79 5.64-72.09 15.86-23.11 10.7-43.49 26.7-60.45 47.7-27.3 33.83-43.84 79.55-47.86 130.93-.13 1.54-.24 3.08-.35 4.62s-.18 2.92-.25 4.39a332.64 332.64 0 0 0-.36 21.69C1860.79 507 1923.65 600 2035.3 600c98 0 155.07-71.64 169.3-167.8l-7.19-2.53c-25 51.68-69.9 83-121 79.18-69.76-5.22-123.2-75.95-118.35-161.63m532.69 157.68c-8.2 19.45-25.31 30.15-48.24 30.15s-43.89-15.74-58.78-44.34c-16-30.7-24.42-74.1-24.42-125.51 0-107 33.28-176.21 84.79-176.21 21.57 0 38.55 10.7 46.65 29.37zm165.84 76.28c-30.57-7.23-46.09-18-46.09-57V5.28L2424.77 60v6.7l1.14-.09c25.62-2.07 43 1.47 53.09 10.79 7.9 7.3 11.75 18.5 11.75 34.26v71.14c-18.31-11.69-40.09-17.38-66.52-17.38-53.6 0-102.59 22.57-137.92 63.56-36.83 42.72-56.3 101.1-56.3 168.81C2230 518.72 2289.53 600 2378.13 600c51.83 0 93.53-28.4 112.62-76.3V588h166.65v-6.66zm159.29-505.33c0-37.76-28.47-66.24-66.24-66.24-37.59 0-67 29.1-67 66.24s29.44 66.24 67 66.24c37.77 0 66.24-28.48 66.24-66.24m43.84 505.33c-30.57-7.23-46.09-18-46.09-57h-.13V166.65l-166.66 47.85v6.5l1 .09c36.06 3.21 45.93 15.63 45.93 57.77V588h166.8v-6.66zm427.05 0c-30.57-7.23-46.09-18-46.09-57V166.65L3082 212.92v6.52l.94.1c29.48 3.1 38 16.23 38 58.56v226c-9.83 19.45-28.27 31-50.61 31.78-36.23 0-56.18-24.47-56.18-68.9V166.66l-166.66 47.85V221l1 .09c36.06 3.2 45.94 15.62 45.94 57.77v191.27a214.48 214.48 0 0 0 3.47 39.82l3 13.05c14.11 50.56 51.08 77 109 77 49.06 0 92.06-30.37 111-77.89v66h166.66v-6.66zM3934.2 588v-6.67l-.81-.19c-33.17-7.65-46.09-22.07-46.09-51.43v-243.2c0-75.83-42.59-121.09-113.93-121.09-52 0-95.85 30.05-112.73 76.86-13.41-49.6-52-76.86-109.06-76.86-50.12 0-89.4 26.45-106.25 71.13v-69.87l-166.66 45.89v6.54l1 .09c35.63 3.16 45.93 15.94 45.93 57V588h155.5v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66V255.72c7-16.35 21.11-35.72 49-35.72 34.64 0 52.2 24 52.2 71.28V588h155.54v-6.66l-.82-.2c-26.46-6.22-35-17.56-35-46.66v-248a160.45 160.45 0 0 0-2.2-27.68c7.42-17.77 22.34-38.8 51.37-38.8 35.13 0 52.2 23.31 52.2 71.28V588z"></path></svg></a><div class="aw h"><div class="ab ax ay az ba q bb bc"><div class="bl" aria-hidden="false" aria-describedby="searchResults" aria-labelledby="searchResults"></div><div class="bm bn ab"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.1 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0zm6.94-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .8-.79l-3.74-3.73A8.05 8.05 0 0 0 11.04 3v.01z" fill="currentColor"></path></svg></div><input role="combobox" aria-controls="searchResults" aria-expanded="false" aria-label="search" data-testid="headerSearchInput" tabindex="0" class="ax bd be bf z bg bh bi bj bk" placeholder="Search" value=""/></div></div></div><div class="h k w ev ew"><div class="ex ab"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerWriteButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fnew-story&amp;source=---two_column_layout_nav-----------------------new_post_topnav-----------" rel="noopener follow"><div class="be b bf z dn dl ey ab q ez fa"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" aria-label="Write"><path d="M14 4a.5.5 0 0 0 0-1v1zm7 6a.5.5 0 0 0-1 0h1zm-7-7H4v1h10V3zM3 4v16h1V4H3zm1 17h16v-1H4v1zm17-1V10h-1v10h1zm-1 1a1 1 0 0 0 1-1h-1v1zM3 20a1 1 0 0 0 1 1v-1H3zM4 3a1 1 0 0 0-1 1h1V3z" fill="currentColor"></path><path d="M17.5 4.5l-8.46 8.46a.25.25 0 0 0-.06.1l-.82 2.47c-.07.2.12.38.31.31l2.47-.82a.25.25 0 0 0 .1-.06L19.5 6.5m-2-2l2.32-2.32c.1-.1.26-.1.36 0l1.64 1.64c.1.1.1.26 0 .36L19.5 6.5m-2-2l2 2" stroke="currentColor"></path></svg><div class="dm l">Write</div></div></a></span></div></div><div class="k j i d"><div class="ex ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSearchButton" href="https://medium.com/search?source=---two_column_layout_nav----------------------------------" rel="noopener follow"><div class="be b bf z dn dl ey ab q ez fa"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" aria-label="Search"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.1 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0zm6.94-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .8-.79l-3.74-3.73A8.05 8.05 0 0 0 11.04 3v.01z" fill="currentColor"></path></svg></div></a></div></div><div class="ex h k j"><div class="ab q"><p class="be b dp dq dr ds dt du dv dw dx dy dn"><span><a class="be b dp dq dz dr ds ea dt du eb dv dw ec dx dy ed ee ef eg eh ei ej ek el em eo ep eq er es dh bl et eu" data-testid="headerSignUpButton" href="https://medium.com/m/signin?operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign up</a></span></p><div class="aw l"><p class="be b dp dq dr ds dt du dv dw dx dy dn"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" href="https://medium.com/m/signin?operation=login&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;source=collection_home---two_column_layout_nav-----------------------global_nav-----------" rel="noopener follow">Sign In</a></span></p></div></div></div><div class="l" aria-hidden="false"><button class="ax fb am ab q ao fc fd fe" aria-label="user options menu" data-testid="headerUserIcon"><div class="l dl"><img alt="" class="l dh bx by bz fi" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy" role="presentation"/><div class="ff bx l by bz fg n ax fh"></div></div></button></div></div></div><div class="ca cb l"><div class="ab cc cd"><main class="ce cf cg ch ci cj l ck"><div class="dj ab fl c"><div class="l"><div class="ab cm"><div class="hn bg ho hp hq hr"><div class="hs ht hu hv hw hx l"><div class="hy hz t ia ib ic v id ie if ig ih ii ij ik il im in io ip ab"><div class="iq ir is it iu ab q iv ck"><div class="iw j i d"><img alt="Qooxdoo News" class="bo ix iy" src="https://miro.medium.com/v2/resize:fill:96:96/1*5oTYXijC5kpjvNC1jqki_g.png" width="48" height="48" loading="lazy"/></div><div class="l"><div class="ab q"><div class="l" aria-hidden="false"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://news.qooxdoo.org/?source=collection_home-------------------------------------" rel="noopener follow"><span class="be gc iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr js gi gk gl jt gn ju go jv">Qooxdoo News</span></a></div></div><div class="j i d"><p class="be b fy fz dn"><span class="pw-follower-count be b fy fz dn"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/followers?source=collection_home-------------------------------------">166 Followers</a></span></p></div></div></div><div class="jw s t jx jy u v jz w ig ka i ik kb d bg"><span><a class="be b bf z ee fu ef eg eh ei ej ek el em eo ep eq er es dh bl et eu" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fqooxdoo&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;collection=Qooxdoo+News&amp;collectionId=be22e96d183a&amp;source=collection_home--------------------------follow_header-----------" rel="noopener follow">Follow</a></span></div></div><nav class="hs kc gi l dl"><div class="ab q kd ke kf kg kh ki kj"><span class="kk kl l"><div class="fp ko ex kp l"><a class="ax ao km" role="tab" href="https://news.qooxdoo.org/?source=collection_home-------------------------------------" rel="noopener follow"><p class="be b bf z bj"><span class="kn">Home</span></p></a></div></span><span class="kk kl l"><div class="fp kq ex kp l"><a class="ax ao km" role="tab" href="https://news.qooxdoo.org/about?source=collection_home-------------------------------------" rel="noopener follow"><p class="be b bf z dn"><span class="kn">About</span></p></a></div></span><div class="fg kr n ks kt ab q ku kv kw"><button class="ax am kx ao ky kz" aria-label="next sections" tabindex="-1"><svg class="arrow-left-19px_svg__svgIcon-use" width="26px" height="26px" viewBox="0 0 19 19" style="transform:rotate(180deg)" aria-hidden="true"><path d="M11.47 13.97L6.99 9.48 11.47 5l.55.5-3.99 3.98 4 4z" fill-rule="evenodd"></path></svg></button></div><div class="fg la n ks lb ab q ku kv lc"><button class="ax am kx ao ky kz" aria-label="previous sections" tabindex="-1"><svg class="arrow-left-19px_svg__svgIcon-use" width="26px" height="26px" viewBox="0 0 19 19" aria-hidden="true"><path d="M11.47 13.97L6.99 9.48 11.47 5l.55.5-3.99 3.98 4 4z" fill-rule="evenodd"></path></svg></button></div></div></nav></div></div></div></div><div class="ld l"><div><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><div class="bg dk"><div class="l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------0----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------0----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/qooxdoo-7-1-24cc14d7a1d9?source=collection_home---------0----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Apr 15, 2022</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/qooxdoo-7-1-24cc14d7a1d9?source=collection_home---------0----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Qooxdoo 7.1 – easy integration of npm packages</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">The qooxdoo 7.1 release adds support for adding npm packages directly into your qx application and fixes a few bugs along the way. Qooxdoo provides all the tooling and library functions necessary to develop full-fledged single-page web applications. …</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/npm?source=collection_home--------------------npm-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">NPM</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-7-1-24cc14d7a1d9?source=collection_home---------0----------------------------"><p class="be b do z dn"><span>1 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F24cc14d7a1d9&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-7-1-24cc14d7a1d9&amp;source=---------0-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/qooxdoo-7-1-24cc14d7a1d9?source=collection_home---------0----------------------------"><div class="h k ms da de"><img alt="Qooxdoo 7.1 – easy integration of npm packages" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*lxkpLBGznVupuCZIk9Pi0Q.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="Qooxdoo 7.1 – easy integration of npm packages" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*lxkpLBGznVupuCZIk9Pi0Q.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/npm?source=collection_home--------------------npm-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">NPM</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-7-1-24cc14d7a1d9?source=collection_home---------0----------------------------"><p class="be b do z dn"><span>1 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F24cc14d7a1d9&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-7-1-24cc14d7a1d9&amp;source=---------0-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------1----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------1----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/qooxdoo-7-0-99e20b57220e?source=collection_home---------1----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Feb 25, 2022</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/qooxdoo-7-0-99e20b57220e?source=collection_home---------1----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Qooxdoo 7.0</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">The full service JavaScript application framework After one year of development, the qooxdoo association is proud to announce the immediate availability of the major new qooxdoo 7.0 release. While many offerings in the NPM universe focus on a single aspect of coding, packaging, delivering, designing or organizing a JavaScript web…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-7-0-99e20b57220e?source=collection_home---------1----------------------------"><p class="be b do z dn"><span>3 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F99e20b57220e&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-7-0-99e20b57220e&amp;source=---------1-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/qooxdoo-7-0-99e20b57220e?source=collection_home---------1----------------------------"><div class="h k ms da de"><img alt="Qooxdoo 7.0" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*FL_zDe5bOgTXdhVgjBitLQ.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="Qooxdoo 7.0" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*FL_zDe5bOgTXdhVgjBitLQ.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-7-0-99e20b57220e?source=collection_home---------1----------------------------"><p class="be b do z dn"><span>3 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F99e20b57220e&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-7-0-99e20b57220e&amp;source=---------1-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------2----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------2----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=collection_home---------2----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Feb 8, 2021</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=collection_home---------2----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Qooxdoo 6.0 — The JavaScript framework for people who love coding</h2></div><div class="h k ms da de"><p class="mt b fy fz gi or gk gl gm gn go gd bj">Writing a complete web application, in JavaScript, without ever touching HTML or CSS, using class-based object orientation going far beyond what even ES7 has to offer, while still writing unadulterated JavaScript. Sounds fantastical? Just wait! We also throw in a compiler to optimize your code, a testing framework, superb theming…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=collection_home---------2----------------------------"><p class="be b do z dn"><span>5 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F74bf5e43393c&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c&amp;source=---------2-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=collection_home---------2----------------------------"><div class="h k ms da de"><img alt="Qooxdoo 6.0 — The JavaScript framework for people who love coding" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="Qooxdoo 6.0 — The JavaScript framework for people who love coding" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c?source=collection_home---------2----------------------------"><p class="be b do z dn"><span>5 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F74bf5e43393c&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c&amp;source=---------2-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------3----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------3----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/the-future-qooxdoo-939348406c73?source=collection_home---------3----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Mar 22, 2019</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/the-future-qooxdoo-939348406c73?source=collection_home---------3----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">The Future of Qooxdoo</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">Have you been wondering what&#x27;s happening in qooxdoo land, and if there will ever be a version 6 release? I can tell you now, there will! Just as it is with most projects, they often take a little longer than expected. We are mostly done with the coding, but the…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/the-future-qooxdoo-939348406c73?source=collection_home---------3----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F939348406c73&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fthe-future-qooxdoo-939348406c73&amp;source=---------3-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/the-future-qooxdoo-939348406c73?source=collection_home---------3----------------------------"><div class="h k ms da de"><img alt="The Future Qooxdoo" class="" src="https://miro.medium.com/v2/da:true/resize:fill:224:224/1*wR-DycdlTQGOY4KjN_VSIA.gif" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="The Future Qooxdoo" class="" src="https://miro.medium.com/v2/da:true/resize:fill:160:112/1*wR-DycdlTQGOY4KjN_VSIA.gif" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/the-future-qooxdoo-939348406c73?source=collection_home---------3----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F939348406c73&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fthe-future-qooxdoo-939348406c73&amp;source=---------3-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------4----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------4----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/qooxdoo-5-0-2-release-63ddaa67d539?source=collection_home---------4----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Jan 12, 2017</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/qooxdoo-5-0-2-release-63ddaa67d539?source=collection_home---------4----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Qooxdoo 5.0.2 released</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">As we prepare for the upcoming version 6.0.0 release of qooxdoo, this patch release fixes some outstanding problems with recent browser versions. It is fully backwards-compatible with qooxdoo 5.0. Nothing needs to be changed in the JavaScript code of your existing apps if they are based on the previous version. Fixes Google Chrome …</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-5-0-2-release-63ddaa67d539?source=collection_home---------4----------------------------"><p class="be b do z dn"><span>1 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F63ddaa67d539&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-5-0-2-release-63ddaa67d539&amp;source=---------4-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/qooxdoo-5-0-2-release-63ddaa67d539?source=collection_home---------4----------------------------"><p class="be b do z dn"><span>1 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F63ddaa67d539&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fqooxdoo-5-0-2-release-63ddaa67d539&amp;source=---------4-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://medium.com/@pcdummy?source=collection_home---------5----------------------------" rel="noopener follow"><div class="l dl"><img alt="Rene Jochum" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/1*3jYd_4DSU_ovUz53c8PvwQ.png" width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@pcdummy?source=collection_home---------5----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Rene Jochum</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/learning-qooxdoo-cd097483e3eb?source=collection_home---------5----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Aug 22, 2016</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/learning-qooxdoo-cd097483e3eb?source=collection_home---------5----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">How I learned Qooxdoo in two Weeks</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">Over the course of the last few weeks, I have been learning qooxdoo and it has been a great experience for me. A teammate from Webmeisterei uses qooxdoo for an internal tool, he pointed me to the tutorials. For my first application I have chosen the qooxdoo desktop. Qooxdoo comes…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/learning-qooxdoo-cd097483e3eb?source=collection_home---------5----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fcd097483e3eb&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Flearning-qooxdoo-cd097483e3eb&amp;source=---------5-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/learning-qooxdoo-cd097483e3eb?source=collection_home---------5----------------------------"><div class="h k ms da de"><img alt="How I learned Qooxdoo in two Weeks" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*heWXiqQycu4Pbsj5dkHY6w.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="How I learned Qooxdoo in two Weeks" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*heWXiqQycu4Pbsj5dkHY6w.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/javascript?source=collection_home--------------------javascript-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">JavaScript</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/learning-qooxdoo-cd097483e3eb?source=collection_home---------5----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fcd097483e3eb&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Flearning-qooxdoo-cd097483e3eb&amp;source=---------5-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://yybalam.medium.com/?source=collection_home---------6----------------------------" rel="noopener follow"><div class="l dl"><img alt="Yeye Balám" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/1*TDV9LkJ_cZAguMFNGZ5s7w.jpeg" width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://yybalam.medium.com/?source=collection_home---------6----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Yeye Balám</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=collection_home---------6----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Jul 23, 2016</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=collection_home---------6----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Mientras tanto en el repositorio de qooxdoo…</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">Por algún tiempo no han habido noticias de que ha estado pasando con qooxdoo, pero si das un vistazo a nuestro repositorio en github notarás que ha estado repleto de vida. He aquí algunos eventos recientes: En 2015 1&amp;1 Internet Inc, la compañía que estuvo desarrollando qooxdoo desde el 2006…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/spanish?source=collection_home--------------------spanish-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">Spanish</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=collection_home---------6----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F92936938c85b&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fmientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b&amp;source=---------6-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=collection_home---------6----------------------------"><div class="h k ms da de"><img alt="Mientras tanto en el repositorio de qooxdoo…" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="Mientras tanto en el repositorio de qooxdoo…" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/spanish?source=collection_home--------------------spanish-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">Spanish</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b?source=collection_home---------6----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F92936938c85b&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fmientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b&amp;source=---------6-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://oetiker.medium.com/?source=collection_home---------7----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/0*0HxTkeNjIKbqEn_6." width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=collection_home---------7----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Tobias Oetiker</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=collection_home---------7----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Jul 22, 2016</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=collection_home---------7----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Meanwhile in the qooxdoo repository …</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">For quite some time there has been no news on what is up with qooxdoo. If you had a look at our github repository recently, you may have noticed though that there is plenty of life. Here are the recent developments: In 2015, 1&amp;1 Internet Inc., the company who has…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=collection_home---------7----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fdcc5dde0e1db&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fmeanwhile-in-the-qooxdoo-repository-dcc5dde0e1db&amp;source=---------7-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=collection_home---------7----------------------------"><div class="h k ms da de"><img alt="Meanwhile in the qooxdoo repository …" class="" src="https://miro.medium.com/v2/resize:fill:224:224/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="Meanwhile in the qooxdoo repository …" class="" src="https://miro.medium.com/v2/resize:fill:160:112/1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db?source=collection_home---------7----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fdcc5dde0e1db&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fmeanwhile-in-the-qooxdoo-repository-dcc5dde0e1db&amp;source=---------7-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://medium.com/@qooxdoo?source=collection_home---------8----------------------------" rel="noopener follow"><div class="l dl"><img alt="Qooxdoo News" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/1*yVKhNM9iyjJrDaAljsCJXA.png" width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@qooxdoo?source=collection_home---------8----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Qooxdoo News</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/evolving-the-qooxdoo-project-48cf7837f56b?source=collection_home---------8----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Feb 21, 2016</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/evolving-the-qooxdoo-project-48cf7837f56b?source=collection_home---------8----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">Evolving the qooxdoo Project</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">The qooxdoo Open Source project is going to see some significant advancements. For quite a while now we have been talking about the intention to open up the project to facilitate more community involvement. 1&amp;1 as qooxdoo’s initiator has started and is supporting this transformation. …</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/evolving-the-qooxdoo-project-48cf7837f56b?source=collection_home---------8----------------------------"><p class="be b do z dn"><span>3 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F48cf7837f56b&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fevolving-the-qooxdoo-project-48cf7837f56b&amp;source=---------8-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/evolving-the-qooxdoo-project-48cf7837f56b?source=collection_home---------8----------------------------"><p class="be b do z dn"><span>3 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2F48cf7837f56b&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Fevolving-the-qooxdoo-project-48cf7837f56b&amp;source=---------8-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><article><div class="le lf lg l"><div class="ab cm"><div class="hn bg ho hp hq hr"><hr class="oo op fi an" aria-hidden="true"/><div class="bg dk"><div class="oq l"><div class="q ab"><div><a href="https://medium.com/@qooxdoo?source=collection_home---------9----------------------------" rel="noopener follow"><div class="l dl"><img alt="Qooxdoo News" class="l dh bx bq lh fi" src="https://miro.medium.com/v2/resize:fill:48:48/1*yVKhNM9iyjJrDaAljsCJXA.png" width="24" height="24" loading="lazy"/><div class="ff bx l bq lh fg n ax fs"></div></div></a></div><div class="dm bg ab li"><div class="ab"><div style="flex:1"><span class="be b bf z bj"><div class="ab q li"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@qooxdoo?source=collection_home---------9----------------------------" rel="noopener follow"><p class="be b bf z gi lj gk gl jt gn ju go bj">Qooxdoo News</p></a></div></div></span></div></div><div class="l fx"><span class="be b bf z dn"><div class="ab q"><a class="" rel="noopener follow" href="/license-update-b6cec94e99bd?source=collection_home---------9----------------------------"><p class="be b bf z dn"><span class="lk">·</span><span>Dec 9, 2015</span></p></a></div></span></div></div></div><div class="ll l"><div class="l"><div class="l dl"><div class="lm"><div class="l"><div><div class="ab"><div class="l ck ft"><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/license-update-b6cec94e99bd?source=collection_home---------9----------------------------"><div class="lq lr ls lt lu l"><h2 class="be gh lv dq lw lx ly lz ds ma mb mc md me mf mg mh mi mj mk ml mm mn mo mp mq mr gi gk gl gn go bj">License Update</h2></div><div class="h k ms da de"><p class="mt b fy fz gi mu gk gl mv gn go gd bj">qooxdoo as an Open Source project has come a long way. As such it has always been and will continue to be available under liberal open-source licenses. In order to simplify on the current, rather complex dual-licensing scheme (LGPL/EPL), as well as to better align with licenses typically applied to…</p></div></a></div><div class="mw h mx k my ms mz da na de"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/license-update-b6cec94e99bd?source=collection_home---------9----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fb6cec94e99bd&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Flicense-update-b6cec94e99bd&amp;source=---------9-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div><div class="of og oh oi oj l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Image" rel="noopener follow" href="/license-update-b6cec94e99bd?source=collection_home---------9----------------------------"><div class="h k ms da de"><img alt="License Update" class="" src="https://miro.medium.com/v2/resize:fill:224:224/0*nUifoEwonKP3Z4a-.png" width="112" height="112" loading="lazy"/></div><div class="ok ol j i d"><img alt="License Update" class="" src="https://miro.medium.com/v2/resize:fill:160:112/0*nUifoEwonKP3Z4a-.png" width="80" height="56" loading="lazy"/></div></a></div></div><div class="l"><div class="om ok on ol my j mz i na d"><div class="ab gf"><div class="nb nc nd ne nf ng nh ni nj nk nl nm nn no np ab q"><div class="nq nr ns nt nu nv ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/tag/news?source=collection_home--------------------news-----------------" rel="noopener follow"><div class="nw dl fi nx ny nz oa be b do z bj ob">News</div></a></div><div class="ab fx"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" aria-label="Post Preview Reading Time" rel="noopener follow" href="/license-update-b6cec94e99bd?source=collection_home---------9----------------------------"><p class="be b do z dn"><span>2 min read</span></p></a></div></div><div class="ab q oc od"><div><div class="bl" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fb6cec94e99bd&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2Flicense-update-b6cec94e99bd&amp;source=---------9-----------------bookmark_preview-----------" rel="noopener follow"><svg width="25" height="25" viewBox="0 0 25 25" fill="none" class="dn hd oe"><path d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18V2.5zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .8.4l5.7-4.4 5.7 4.4a.5.5 0 0 0 .8-.4v-8.5a.5.5 0 0 0-1 0v7.48l-5.2-4a.5.5 0 0 0-.6 0l-5.2 4V7z" fill="currentColor"></path></svg></a></span></div></div></div></div></div></div></div></div></div></div><div class="ln lo kv lp gi"></div></div></div></div></div></div></div></div></article><div></div></div></div></div></main><div class="cp cq h cr cs ct k cu cv cw j cx cy cz da db dc dd de df dg dh c di dj"><div class="dk bg bl dl"><div class="l m fj"><div class="fk ab fl"><div class="l ae"><div class="fm fn fo l"><div class="fp l"><div class="l dl"><img alt="Qooxdoo News" class="l dh bx fq fr fi" src="https://miro.medium.com/v2/resize:fill:176:176/1*5oTYXijC5kpjvNC1jqki_g.png" width="88" height="88" loading="lazy"/><div class="ff bx l fq fr fg n ax fs"></div></div></div><div class="fp l"><p class="be b bf z dn"><span class="ft">qooxdoo - the JS framework for coders</span></p></div><div class="fp l"><span><a class="be b bf z ee fu ef eg eh ei ej ek el em eo ep eq er es dh bl et eu" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fcollection%2Fqooxdoo&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;collection=Qooxdoo+News&amp;collectionId=be22e96d183a&amp;source=collection_home---two_column_layout_sidebar-----------------------follow_sidebar-----------" rel="noopener follow">Follow</a></span></div><div class="ab q fv"><div class="fw ab q fx"><p class="be b fy fz dn">Connect with <!-- -->Qooxdoo News</p></div><div class="ab q fx"><div class="gb l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://twitter.com/qooxdoo?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow" target="_blank"><span aria-label="Twitter (link opens in new tab)"><svg width="25" height="25" viewBox="0 0 25 25" class="ga"><path d="M22.3 4.3c-.82.51-1.72.88-2.67 1.08a4.25 4.25 0 0 0-6.18-.12 4.3 4.3 0 0 0-1.26 3.03c0 .34.04.67.08 1a12.2 12.2 0 0 1-8.81-4.52 4.8 4.8 0 0 0-.62 2.14 4.44 4.44 0 0 0 1.92 3.6 4.13 4.13 0 0 1-1.91-.55v.07c0 2.06 1.47 3.8 3.44 4.21-.37.08-.74.13-1.15.15l-.76-.07a4.32 4.32 0 0 0 3.98 2.99A9.03 9.03 0 0 1 3 19.14l-1-.06A12.26 12.26 0 0 0 8.6 21c7.88 0 12.2-6.55 12.17-12.18.02-.23.02-.41 0-.62a8.06 8.06 0 0 0 2.15-2.23c-.77.37-1.6.6-2.45.7a4.1 4.1 0 0 0 1.84-2.38"></path></svg></span></a></div><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://www.facebook.com/qxdev?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow" target="_blank"><span aria-label="Facebook (link opens in new tab)"><svg width="25" height="25" fill="#3B5998" class="ga"><path d="M20.3 4H4.7a.7.7 0 0 0-.7.7v15.6c0 .38.32.7.7.7h8.33v-6.38h-2.12v-2.65h2.12V9.84c0-2.2 1.4-3.27 3.35-3.27.94 0 1.75.07 1.98.1v2.3H17c-1.06 0-1.31.5-1.31 1.24v1.76h2.65l-.53 2.65H15.7l.04 6.38h4.56a.7.7 0 0 0 .71-.7V4.7a.7.7 0 0 0-.7-.7" fill-rule="evenodd"></path></svg></span></a></div></div></div></div><div class="fm fn fo l"><div class="l"><div class="l"><div class="l"><h2 class="be gc fy z gd bj">Editors</h2></div><div class="l"><div class="ge bg ab q gf"><div class="gg ab"><a href="https://oetiker.medium.com/?source=-4e58e2d1c2be--two_column_layout_sidebar------0----------------------------" rel="noopener follow"><div class="l dl"><img alt="Tobias Oetiker" class="l dh bx by bz fi" src="https://miro.medium.com/v2/resize:fill:64:64/0*0HxTkeNjIKbqEn_6." width="32" height="32" loading="lazy"/><div class="ff bx l by bz fg n ax fs"></div></div></a><div class="aw gg l"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=-4e58e2d1c2be--two_column_layout_sidebar------0----------------------------" rel="noopener follow"><h2 class="be gh fy z gi gj gk gl gm gn ft go gd bj">Tobias Oetiker</h2></a></div><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://oetiker.medium.com/?source=-4e58e2d1c2be--two_column_layout_sidebar------0----------------------------" rel="noopener follow"><div class="gp l ft"><p class="be b do z gi gq gr gs gt gu gv gw gx gy gz gk gl gn go dn">Full Stack Engineer at OETIKER+PARTNER</p></div></a></div></div><span><a class="be b bf z bj ha ga hb hc hd he hf ek el em hg hh hi eq er es dh bl et eu" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F4e58e2d1c2be&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;user=Tobias+Oetiker&amp;userId=4e58e2d1c2be&amp;source=collection_home-4e58e2d1c2be--two_column_layout_sidebar------0-----------------follow_sidebar-----------" rel="noopener follow">Follow</a></span></div><div class="ge bg ab q gf"><div class="gg ab"><a href="https://medium.com/@john.spackman?source=-9e942adc1cb--two_column_layout_sidebar------1----------------------------" rel="noopener follow"><div class="l dl"><img alt="John Spackman" class="l dh bx by bz fi" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy"/><div class="ff bx l by bz fg n ax fs"></div></div></a><div class="aw gg l"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@john.spackman?source=-9e942adc1cb--two_column_layout_sidebar------1----------------------------" rel="noopener follow"><h2 class="be gh fy z gi gj gk gl gm gn ft go gd bj">John Spackman</h2></a></div><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@john.spackman?source=-9e942adc1cb--two_column_layout_sidebar------1----------------------------" rel="noopener follow"><div class="gp l ft"><p class="be b do z gi gq gr gs gt gu gv gw gx gy gz gk gl gn go dn"></p></div></a></div></div><span><a class="be b bf z bj ha ga hb hc hd he hf ek el em hg hh hi eq er es dh bl et eu" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F9e942adc1cb&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;user=John+Spackman&amp;userId=9e942adc1cb&amp;source=collection_home-9e942adc1cb--two_column_layout_sidebar------1-----------------follow_sidebar-----------" rel="noopener follow">Follow</a></span></div><div class="ge bg ab q gf"><div class="gg ab"><a href="https://medium.com/@reedspool?source=-58672abec741--two_column_layout_sidebar------2----------------------------" rel="noopener follow"><div class="l dl"><img alt="reed spool" class="l dh bx by bz fi" src="https://miro.medium.com/v2/resize:fill:64:64/0*J7HJMqGoNk2X5QQE.jpeg" width="32" height="32" loading="lazy"/><div class="ff bx l by bz fg n ax fs"></div></div></a><div class="aw gg l"><div class="ab q"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@reedspool?source=-58672abec741--two_column_layout_sidebar------2----------------------------" rel="noopener follow"><h2 class="be gh fy z gi gj gk gl gm gn ft go gd bj">reed spool</h2></a></div><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/@reedspool?source=-58672abec741--two_column_layout_sidebar------2----------------------------" rel="noopener follow"><div class="gp l ft"><p class="be b do z gi gq gr gs gt gu gv gw gx gy gz gk gl gn go dn"></p></div></a></div></div><span><a class="be b bf z bj ha ga hb hc hd he hf ek el em hg hh hi eq er es dh bl et eu" href="https://medium.com/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F58672abec741&amp;operation=register&amp;redirect=https%3A%2F%2Fnews.qooxdoo.org%2F&amp;user=reed+spool&amp;userId=58672abec741&amp;source=collection_home-58672abec741--two_column_layout_sidebar------2-----------------follow_sidebar-----------" rel="noopener follow">Follow</a></span></div></div></div><div class="l"><div class="ge l"><button type="button" class="ax am fb ao"><p class="be b bf z bj">See all</p></button></div></div></div></div><div class="fm fn fo l"></div></div><div class="hj ab cc fv"><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://help.medium.com/hc/en-us?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Help</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.statuspage.io/?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Status</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/about?autoplay=1&amp;source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">About</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/jobs-at-medium/work-at-medium-959d1a85284e?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Careers</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://blog.medium.com/?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Blog</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Privacy</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Terms</p></a></div><div class="hk l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://speechify.com/medium?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Text to speech</p></a></div><div class="l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.com/business?source=---two_column_layout_sidebar----------------------------------" rel="noopener follow"><p class="be b hl hm dn">Teams</p></a></div></div></div></div></div></div></div></div></div></div></div><script>window.__BUILD_ID__="main-20231027-153102-fbd170fe74"</script><script>window.__GRAPHQL_URI__ = "https://news.qooxdoo.org/_/graphql"</script><script>window.__PRELOADED_STATE__ = {"algolia":{"queries":{}},"cache":{"experimentGroupSet":true,"reason":"This request is not using the cache middleware worker","group":"disabled","tags":[],"serverVariantState":"","middlewareEnabled":false,"cacheStatus":"DYNAMIC","shouldUseCache":false,"vary":[],"inDisabledExperiment":false,"loHomepageEnabled":false},"client":{"hydrated":false,"isUs":true,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"COLLECTION","id":"be22e96d183a","explicit":true},"viewerIsBot":false},"debug":{"requestId":"42e0df62-cba0-4836-a313-2d04abf314f4","hybridDevServices":[],"originalSpanCarrier":{"ot-tracer-spanid":"77ff4ab706ce8f42","ot-tracer-traceid":"7f38a52458013c01","ot-tracer-sampled":"true"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fnews.qooxdoo.org\u002F","host":"news.qooxdoo.org","hostname":"news.qooxdoo.org","referrer":"","hasSetReferrer":false,"susiModal":{"step":null,"operation":"register"},"postRead":false},"config":{"nodeEnv":"production","version":"main-20231027-153102-fbd170fe74","target":"production","productName":"Medium","publicUrl":"https:\u002F\u002Fcdn-client.medium.com\u002Flite","authDomain":"medium.com","authGoogleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","favicon":"production","glyphUrl":"https:\u002F\u002Fglyph.medium.com","branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","algolia":{"appId":"MQ57UUUQZ2","apiKeySearch":"394474ced050e3911ae2249ecc774921","indexPrefix":"medium_","host":"-dsn.algolia.net"},"recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","datadog":{"applicationId":"6702d87d-a7e0-42fe-bbcb-95b469547ea0","clientToken":"pub853ea8d17ad6821d9f8f11861d23dfed","rumToken":"pubf9cc52896502b9413b68ba36fc0c7162","context":{"deployment":{"target":"production","tag":"main-20231027-153102-fbd170fe74","commit":"fbd170fe743061b05e55649731802c09ee4de894"}},"datacenter":"us"},"googleAnalyticsCode":"G-7JY7T788PK","googlePay":{"apiVersion":"2","apiVersionMinor":"0","merchantId":"BCR2DN6TV7EMTGBM","merchantName":"Medium","instanceMerchantId":"13685562959212738550"},"applePay":{"version":3},"signInWallCustomDomainCollectionIds":["3a8144eabfe3","336d898217ee","61061eb0c96b","138adf9c44c","819cc2aaeee0"],"mediumMastodonDomainName":"me.dm","mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"],"tierOneDomains":["medium.com","thebolditalic.com","arcdigital.media","towardsdatascience.com","uxdesign.cc","codeburst.io","psiloveyou.xyz","writingcooperative.com","entrepreneurshandbook.co","prototypr.io","betterhumans.coach.me","theascent.pub"],"topicsToFollow":["d61cf867d93f","8a146bc21b28","1eca0103fff3","4d562ee63426","aef1078a3ef5","e15e46793f8d","6158eb913466","55f1c20aba7a","3d18b94f6858","4861fee224fd","63c6f1f93ee","1d98b3a9a871","decb52b64abf","ae5d4995e225","830cded25262"],"topicToTagMappings":{"accessibility":"accessibility","addiction":"addiction","android-development":"android-development","art":"art","artificial-intelligence":"artificial-intelligence","astrology":"astrology","basic-income":"basic-income","beauty":"beauty","biotech":"biotech","blockchain":"blockchain","books":"books","business":"business","cannabis":"cannabis","cities":"cities","climate-change":"climate-change","comics":"comics","coronavirus":"coronavirus","creativity":"creativity","cryptocurrency":"cryptocurrency","culture":"culture","cybersecurity":"cybersecurity","data-science":"data-science","design":"design","digital-life":"digital-life","disability":"disability","economy":"economy","education":"education","equality":"equality","family":"family","feminism":"feminism","fiction":"fiction","film":"film","fitness":"fitness","food":"food","freelancing":"freelancing","future":"future","gadgets":"gadgets","gaming":"gaming","gun-control":"gun-control","health":"health","history":"history","humor":"humor","immigration":"immigration","ios-development":"ios-development","javascript":"javascript","justice":"justice","language":"language","leadership":"leadership","lgbtqia":"lgbtqia","lifestyle":"lifestyle","machine-learning":"machine-learning","makers":"makers","marketing":"marketing","math":"math","media":"media","mental-health":"mental-health","mindfulness":"mindfulness","money":"money","music":"music","neuroscience":"neuroscience","nonfiction":"nonfiction","outdoors":"outdoors","parenting":"parenting","pets":"pets","philosophy":"philosophy","photography":"photography","podcasts":"podcast","poetry":"poetry","politics":"politics","privacy":"privacy","product-management":"product-management","productivity":"productivity","programming":"programming","psychedelics":"psychedelics","psychology":"psychology","race":"race","relationships":"relationships","religion":"religion","remote-work":"remote-work","san-francisco":"san-francisco","science":"science","self":"self","self-driving-cars":"self-driving-cars","sexuality":"sexuality","social-media":"social-media","society":"society","software-engineering":"software-engineering","space":"space","spirituality":"spirituality","sports":"sports","startups":"startup","style":"style","technology":"technology","transportation":"transportation","travel":"travel","true-crime":"true-crime","tv":"tv","ux":"ux","venture-capital":"venture-capital","visual-design":"visual-design","work":"work","world":"world","writing":"writing"},"defaultImages":{"avatar":{"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","height":150,"width":150},"orgLogo":{"imageId":"1*OMF3fSqH8t4xBJ9-6oZDZw.png","height":106,"width":545},"postLogo":{"imageId":"1*kFrc4tBFM_tCis-2Ic87WA.png","height":810,"width":1440},"postPreviewImage":{"imageId":"1*hn4v1tCaJy7cWMyb0bpNpQ.png","height":386,"width":579}},"collectionStructuredData":{"8d6b8a439e32":{"name":"Elemental","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png","width":980,"height":159}}},"3f6ecf56618":{"name":"Forge","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png","width":596,"height":183}}},"ae2a65f35510":{"name":"GEN","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png","width":264,"height":140}}},"88d9857e584e":{"name":"LEVEL","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png","width":540,"height":108}}},"7b6769f2748b":{"name":"Marker","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png","width":383,"height":92}}},"444d13b52878":{"name":"OneZero","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png","width":540,"height":123}}},"8ccfed20cbb2":{"name":"Zora","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png","width":540,"height":106}}}},"embeddedPostIds":{"coronavirus":"cd3010f9d81f"},"sharedCdcMessaging":{"COVID_APPLICABLE_TAG_SLUGS":[],"COVID_APPLICABLE_TOPIC_NAMES":[],"COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE":[],"COVID_MESSAGES":{"tierA":{"text":"For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":66,"end":73,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"tierB":{"text":"Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.","markups":[{"start":37,"end":45,"href":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety"},{"start":125,"end":132,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"paywall":{"text":"This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":56,"end":70,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":138,"end":145,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"unbound":{"text":"This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":45,"end":59,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":127,"end":134,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]}},"COVID_BANNER_POST_ID_OVERRIDE_WHITELIST":["3b31a67bff4a"]},"sharedVoteMessaging":{"TAGS":["politics","election-2020","government","us-politics","election","2020-presidential-race","trump","donald-trump","democrats","republicans","congress","republican-party","democratic-party","biden","joe-biden","maga"],"TOPICS":["politics","election"],"MESSAGE":{"text":"Find out more about the U.S. election results here.","markups":[{"start":46,"end":50,"href":"https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker"}]},"EXCLUDE_POSTS":["397ef29e3ca5"]},"embedPostRules":[],"recircOptions":{"v1":{"limit":3},"v2":{"limit":8}},"braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","braintree":{"enabled":true,"merchantId":"m56f8fqpf7ngnrd4","merchantAccountId":{"usd":"AMediumCorporation_instant","eur":"amediumcorporation_EUR","cad":"amediumcorporation_CAD"},"publicKey":"ds2nn34bg2z7j5gd","braintreeEnvironment":"production","dashboardUrl":"https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants","gracePeriodDurationInDays":14,"mediumMembershipPlanId":{"monthly":"ce105f8c57a3","monthlyWithTrial":"d5ee3dbe3db8","monthlyPremium":"fa741a9b47a2","yearly":"a40ad4a43185","yearlyStaff":"d74fb811198a","yearlyWithTrial":"b3bc7350e5c7","yearlyPremium":"e21bd2c12166","monthlyCad":"p52orjkaceei","yearlyCad":"h4q9g2up9ktt"},"braintreeDiscountId":{"oneMonthFree":"MONTHS_FREE_01","threeMonthsFree":"MONTHS_FREE_03","sixMonthsFree":"MONTHS_FREE_06","fiftyPercentOffOneYear":"FIFTY_PERCENT_OFF_ONE_YEAR"},"3DSecureVersion":"2","defaultCurrency":"usd","providerPlanIdCurrency":{"4ycw":"usd","rz3b":"usd","3kqm":"usd","jzw6":"usd","c2q2":"usd","nnsw":"usd","q8qw":"usd","d9y6":"usd","fx7w":"cad","nwf2":"cad"}},"paypalClientId":"AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v","paypal":{"host":"https:\u002F\u002Fapi.paypal.com:443","clientMode":"production","serverMode":"live","webhookId":"4G466076A0294510S","monthlyPlan":{"planId":"P-9WR0658853113943TMU5FDQA","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlan":{"planId":"P-7N8963881P8875835MU5JOPQ","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"},"oldMonthlyPlan":{"planId":"P-96U02458LM656772MJZUVH2Y","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlan":{"planId":"P-59P80963JF186412JJZU3SMI","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"monthlyPlanWithTrial":{"planId":"P-66C21969LR178604GJPVKUKY","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlanWithTrial":{"planId":"P-6XW32684EX226940VKCT2MFA","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oldMonthlyPlanNoSetupFee":{"planId":"P-4N046520HR188054PCJC7LJI","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlanNoSetupFee":{"planId":"P-7A4913502Y5181304CJEJMXQ","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"sdkUrl":"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs"},"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","log":{"json":true,"level":"info"},"imageUploadMaxSizeMb":25,"staffPicks":{"title":"Staff Picks","catalogId":"c7bc6e1ee00f"}},"session":{"xsrf":""}}</script><script>window.__APOLLO_STATE__ = {"ROOT_QUERY":{"__typename":"Query","viewer":null,"isLoggedIn":false,"collectionByDomainOrSlug({\"domainOrSlug\":\"news.qooxdoo.org\"})":{"__ref":"Collection:be22e96d183a"},"variantFlags":[{"__typename":"VariantFlag","name":"textshots_userid","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_cache_less_following_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ml_rank_rex_anno","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_updated_new_user_onboarding","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"bevy_rds_double_write","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_aurora_pub_follower_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_miro_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_entities_to_follow_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_medium2_kbfd","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_signup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"onboarding_tags_from_top_views","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_legacy_feed_in_iceland","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_dashboard_referred_earnings","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pre_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_dynamic_aspirational_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_annual_premium_plan","valueType":{"__typename":"VariantFlagString","value":"4a442ace1476"}},{"__typename":"VariantFlag","name":"glyph_font_set","valueType":{"__typename":"VariantFlagString","value":"m2-unbound-source-serif-pro"}},{"__typename":"VariantFlag","name":"enable_import","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"allow_test_auth","valueType":{"__typename":"VariantFlagString","value":"disallow"}},{"__typename":"VariantFlag","name":"enable_email_sign_in_captcha","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_response_markup","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_new_push_notification_endpoint","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_for_members_username_selection","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_social_share_sheet","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"author_fair_distribution_non_qp3","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_paypal","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pp_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tick_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_group_gifting","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_plan","valueType":{"__typename":"VariantFlagString","value":"60e220181034"}},{"__typename":"VariantFlag","name":"enable_apple_sign_in","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_client","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_aspiriational","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tag_recs","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_home_post_menu","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_recirc_model","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_google_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_mastodon_avatar_upload","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_speechify_widget","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_continue_this_thread","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_twitter_auth_suggestions","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_deprecate_legacy_providers_v3","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_iceland_nux","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_image_sharer","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_google_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_integration","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"can_send_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_trial_membership","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_syntax_highlight","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rito_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"skip_sign_in_recaptcha","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_homepage","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_server_upstream_deadlines","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_apple_webhook","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"disable_edge_cache","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_auto_follow_on_subscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_branch_io","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_reading_history","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_autorefresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_lock_responses","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_verified_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_members_only_audio","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_newsletter_lo_flow_custom_domains","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_yearly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_tribute_landing_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"browsable_stream_config_bucket","valueType":{"__typename":"VariantFlagString","value":"curated-topics"}},{"__typename":"VariantFlag","name":"android_two_hour_refresh","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_verifications_service","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_easy_resubscribe","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_starspace","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_remove_twitter_onboarding_step","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"coronavirus_topic_recirc","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"crm_send_contact_to_sendgrid","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_creator_welcome_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_lists_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_marketing_emails","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"explicit_signals_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_author_cards","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_partner_program_v4","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"redefined_top_posts","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_maim_the_meter","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_tipping_v0_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"signin_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"enable_footer_app_buttons","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_import_logged_out_reading_history","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_post_referrers","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"disable_partner_program_enrollment","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_about_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_triton_recirc","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"skip_fs_cache_user_vals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_sprig","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_annual_renewal_reminder_email","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_braintree_apple_pay","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_dynamic_paywall_programming","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_editor_new_publishing_flow","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"limit_user_follows","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_lite_archive_page","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_enable_verified_book_author","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"web_enable_syntax_highlighting","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"can_receive_tips_v0","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_digest_tagline","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_rex_aggregator_v2","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_seamless_social_sharing","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_speechify_ios","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_digest_generation_pipeline","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"covid_19_cdc_banner","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_android_dynamic_programming_paywall","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_automod","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_monthly_premium_plan","valueType":{"__typename":"VariantFlagString","value":"12a660186432"}},{"__typename":"VariantFlag","name":"enable_iceland_forced_android","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_pill_based_home_feed","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_app_flirty_thirty","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"android_enable_topic_portals","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"reader_fair_distribution_non_qp","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_display_paywall_after_onboarding","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_ios_offline_reading","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"ios_in_app_free_trial","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"price_smoke_test_monthly","valueType":{"__typename":"VariantFlagString","value":""}},{"__typename":"VariantFlag","name":"enable_simplified_digest_v2_b","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"enable_author_cards_byline","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"available_annual_plan","valueType":{"__typename":"VariantFlagString","value":"2c754bcc2995"}},{"__typename":"VariantFlag","name":"enable_google_one_tap","valueType":{"__typename":"VariantFlagBoolean","value":true}},{"__typename":"VariantFlag","name":"signup_services","valueType":{"__typename":"VariantFlagString","value":"twitter,facebook,google,email,google-fastidv,google-one-tap,apple"}},{"__typename":"VariantFlag","name":"allow_access","valueType":{"__typename":"VariantFlagBoolean","value":true}}],"collection({\"id\":\"be22e96d183a\"})":{"__ref":"Collection:be22e96d183a"}},"Collection:be22e96d183a":{"__typename":"Collection","id":"be22e96d183a","slug":"qooxdoo","name":"Qooxdoo News","domain":"news.qooxdoo.org","favicon":{"__ref":"ImageMetadata:1*5oTYXijC5kpjvNC1jqki_g.png"},"customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"news.qooxdoo.org","status":"ACTIVE","isSubdomain":false}},"description":"qooxdoo - the JS framework for coders","editorsNote":"","avatar":{"__ref":"ImageMetadata:1*5oTYXijC5kpjvNC1jqki_g.png"},"facebookPageName":"qxdev","instagramUsername":null,"twitterUsername":"qooxdoo","editors":[{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:4e58e2d1c2be"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:9e942adc1cb"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:58672abec741"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:8e1d379e9a53"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:986b0e2c217b"}},{"__typename":"CollectionMastheadUserItem","isExcluded":null,"user":{"__ref":"User:18710e73c38a"}}],"newsletterV3":null,"customStyleSheet":{"__ref":"CustomStyleSheet:fe532b25e3c6"},"colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFE5F5FF","point":0},{"__typename":"ColorPoint","color":"#FFE0F4FF","point":0.1},{"__typename":"ColorPoint","color":"#FFDBF2FF","point":0.2},{"__typename":"ColorPoint","color":"#FFD6F1FF","point":0.3},{"__typename":"ColorPoint","color":"#FFD1EFFF","point":0.4},{"__typename":"ColorPoint","color":"#FFCBEEFF","point":0.5},{"__typename":"ColorPoint","color":"#FFC6EDFF","point":0.6},{"__typename":"ColorPoint","color":"#FFC0EBFF","point":0.7},{"__typename":"ColorPoint","color":"#FFBAEAFF","point":0.8},{"__typename":"ColorPoint","color":"#FFB4E8FF","point":0.9},{"__typename":"ColorPoint","color":"#FFAEE7FF","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF388BE1","point":0},{"__typename":"ColorPoint","color":"#FF3981CE","point":0.1},{"__typename":"ColorPoint","color":"#FF3977BB","point":0.2},{"__typename":"ColorPoint","color":"#FF376DA9","point":0.3},{"__typename":"ColorPoint","color":"#FF356396","point":0.4},{"__typename":"ColorPoint","color":"#FF315884","point":0.5},{"__typename":"ColorPoint","color":"#FF2D4D71","point":0.6},{"__typename":"ColorPoint","color":"#FF28425F","point":0.7},{"__typename":"ColorPoint","color":"#FF22364D","point":0.8},{"__typename":"ColorPoint","color":"#FF1A293A","point":0.9},{"__typename":"ColorPoint","color":"#FF111B27","point":1}]},"tintBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FF006BC0","colorPoints":[{"__typename":"ColorPoint","color":"#FF006BC0","point":0},{"__typename":"ColorPoint","color":"#FF347DCA","point":0.1},{"__typename":"ColorPoint","color":"#FF518ED3","point":0.2},{"__typename":"ColorPoint","color":"#FF699EDC","point":0.3},{"__typename":"ColorPoint","color":"#FF7FADE5","point":0.4},{"__typename":"ColorPoint","color":"#FF94BCED","point":0.5},{"__typename":"ColorPoint","color":"#FFA9CBF5","point":0.6},{"__typename":"ColorPoint","color":"#FFBCD9FD","point":0.7},{"__typename":"ColorPoint","color":"#FFD0E6FF","point":0.8},{"__typename":"ColorPoint","color":"#FFE2F4FF","point":0.9},{"__typename":"ColorPoint","color":"#FFF5FFFF","point":1}]}},"viewerEdge":{"__ref":"CollectionViewerEdge:collectionId:be22e96d183a-viewerId:lo_23052199135f"},"isAuroraVisible":true,"legacyHeaderBackgroundImage":null,"logo":{"__ref":"ImageMetadata:1*yVKhNM9iyjJrDaAljsCJXA.png"},"subscriberCount":166,"navItems":[],"homepagePostsConnection:{\"paging\":{\"limit\":10},\"includeDistributedResponses\":false}":{"__typename":"PostConnection","posts":[{"__ref":"Post:24cc14d7a1d9"},{"__ref":"Post:99e20b57220e"},{"__ref":"Post:74bf5e43393c"},{"__ref":"Post:939348406c73"},{"__ref":"Post:63ddaa67d539"},{"__ref":"Post:cd097483e3eb"},{"__ref":"Post:92936938c85b"},{"__ref":"Post:dcc5dde0e1db"},{"__ref":"Post:48cf7837f56b"},{"__ref":"Post:b6cec94e99bd"}],"pagingInfo":{"__typename":"Paging","next":{"__typename":"PageParams","from":"L1449668822000","limit":10}}},"googleAnalyticsId":null,"creator":{"__ref":"User:4e58e2d1c2be"},"facebookPageId":null,"tags":[],"createdAt":0,"ptsQualifiedAt":0},"ImageMetadata:1*5oTYXijC5kpjvNC1jqki_g.png":{"__typename":"ImageMetadata","id":"1*5oTYXijC5kpjvNC1jqki_g.png","focusPercentX":null,"focusPercentY":null,"originalHeight":192,"originalWidth":192},"Membership:7e213a9d3673":{"__typename":"Membership","tier":"MEMBER","id":"7e213a9d3673"},"User:4e58e2d1c2be":{"__typename":"User","id":"4e58e2d1c2be","algoliaObjectId":null,"name":"Tobias Oetiker","bio":"Full Stack Engineer at OETIKER+PARTNER","imageId":"0*0HxTkeNjIKbqEn_6.","mediumMemberAt":1490686246000,"membership":{"__ref":"Membership:7e213a9d3673"},"username":"oetiker","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"oetiker.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"socialStats":{"__typename":"SocialStats","followerCount":163},"twitterScreenName":"oetiker"},"Membership:6dd29cf1764f":{"__typename":"Membership","tier":"MEMBER","id":"6dd29cf1764f"},"User:9e942adc1cb":{"__typename":"User","id":"9e942adc1cb","algoliaObjectId":null,"name":"John Spackman","bio":"","imageId":"1*dmbNkD5D-u45r44go_cf0g.png","mediumMemberAt":1634650071000,"membership":{"__ref":"Membership:6dd29cf1764f"},"username":"john.spackman","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"User:58672abec741":{"__typename":"User","id":"58672abec741","algoliaObjectId":null,"name":"reed spool","bio":"","imageId":"0*J7HJMqGoNk2X5QQE.jpeg","mediumMemberAt":0,"membership":null,"username":"reedspool","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"User:8e1d379e9a53":{"__typename":"User","id":"8e1d379e9a53","algoliaObjectId":null,"name":"Fritz Zaucker","bio":"","imageId":"1*RcImUrjEOFdEb7Gcs2tdcw.jpeg","mediumMemberAt":0,"membership":null,"username":"fritz.zaucker","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"User:986b0e2c217b":{"__typename":"User","id":"986b0e2c217b","algoliaObjectId":null,"name":"Christian Boulanger","bio":"Berlin-based social scientist, part-time coder, and open source enthusiast with a focus on JavaScript\u002FNodeJS.","imageId":"0*Pup4q3Debjw5juV8.png","mediumMemberAt":0,"membership":null,"username":"herr_panyasan","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"User:18710e73c38a":{"__typename":"User","id":"18710e73c38a","algoliaObjectId":null,"name":"Scott Knick","bio":"","imageId":"","mediumMemberAt":0,"membership":null,"username":"sknick","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false}},"CustomStyleSheet:fe532b25e3c6":{"__typename":"CustomStyleSheet","id":"fe532b25e3c6","global":{"__typename":"GlobalStyles","colorPalette":{"__typename":"StyleSheetColorPalette","primary":{"__typename":"ColorValue","colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFE5F5FF","point":0},{"__typename":"ColorPoint","color":"#FFE0F4FF","point":0.1},{"__typename":"ColorPoint","color":"#FFDBF2FF","point":0.2},{"__typename":"ColorPoint","color":"#FFD6F1FF","point":0.3},{"__typename":"ColorPoint","color":"#FFD1EFFF","point":0.4},{"__typename":"ColorPoint","color":"#FFCBEEFF","point":0.5},{"__typename":"ColorPoint","color":"#FFC6EDFF","point":0.6},{"__typename":"ColorPoint","color":"#FFC0EBFF","point":0.7},{"__typename":"ColorPoint","color":"#FFBAEAFF","point":0.8},{"__typename":"ColorPoint","color":"#FFB4E8FF","point":0.9},{"__typename":"ColorPoint","color":"#FFAEE7FF","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF388BE1","point":0},{"__typename":"ColorPoint","color":"#FF3981CE","point":0.1},{"__typename":"ColorPoint","color":"#FF3977BB","point":0.2},{"__typename":"ColorPoint","color":"#FF376DA9","point":0.3},{"__typename":"ColorPoint","color":"#FF356396","point":0.4},{"__typename":"ColorPoint","color":"#FF315884","point":0.5},{"__typename":"ColorPoint","color":"#FF2D4D71","point":0.6},{"__typename":"ColorPoint","color":"#FF28425F","point":0.7},{"__typename":"ColorPoint","color":"#FF22364D","point":0.8},{"__typename":"ColorPoint","color":"#FF1A293A","point":0.9},{"__typename":"ColorPoint","color":"#FF111B27","point":1}]},"tintBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FF006BC0","colorPoints":[{"__typename":"ColorPoint","color":"#FF006BC0","point":0},{"__typename":"ColorPoint","color":"#FF347DCA","point":0.1},{"__typename":"ColorPoint","color":"#FF518ED3","point":0.2},{"__typename":"ColorPoint","color":"#FF699EDC","point":0.3},{"__typename":"ColorPoint","color":"#FF7FADE5","point":0.4},{"__typename":"ColorPoint","color":"#FF94BCED","point":0.5},{"__typename":"ColorPoint","color":"#FFA9CBF5","point":0.6},{"__typename":"ColorPoint","color":"#FFBCD9FD","point":0.7},{"__typename":"ColorPoint","color":"#FFD0E6FF","point":0.8},{"__typename":"ColorPoint","color":"#FFE2F4FF","point":0.9},{"__typename":"ColorPoint","color":"#FFF5FFFF","point":1}]}}},"background":null},"fonts":{"__typename":"StyleSheetFonts","font1":{"__typename":"StyleSheetFont","name":"SANS_SERIF_1"},"font2":{"__typename":"StyleSheetFont","name":"SANS_SERIF_1"},"font3":{"__typename":"StyleSheetFont","name":"SERIF_2"}}},"header":{"__typename":"HeaderStyles","headerScale":"HEADER_SCALE_SMALL","backgroundImageDisplayMode":"IMAGE_DISPLAY_MODE_FILL","backgroundImageVerticalAlignment":"START","backgroundColorDisplayMode":"COLOR_DISPLAY_MODE_SOLID","backgroundColor":null,"secondaryBackgroundColor":null,"postBackgroundColor":null,"backgroundImage":null,"logoImage":{"__ref":"ImageMetadata:1*yVKhNM9iyjJrDaAljsCJXA.png"},"appNameColor":null,"appNameTreatment":"NAME_TREATMENT_TEXT","nameTreatment":"NAME_TREATMENT_LOGO"},"navigation":{"__typename":"HeaderNavigation","navItems":[]}},"ImageMetadata:1*yVKhNM9iyjJrDaAljsCJXA.png":{"__typename":"ImageMetadata","id":"1*yVKhNM9iyjJrDaAljsCJXA.png","originalHeight":460,"originalWidth":460},"CollectionViewerEdge:collectionId:be22e96d183a-viewerId:lo_23052199135f":{"__typename":"CollectionViewerEdge","id":"collectionId:be22e96d183a-viewerId:lo_23052199135f","isEditor":false},"ImageMetadata:1*lxkpLBGznVupuCZIk9Pi0Q.jpeg":{"__typename":"ImageMetadata","id":"1*lxkpLBGznVupuCZIk9Pi0Q.jpeg","originalHeight":3884,"originalWidth":5826,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:2f8fdad49fb_preview_0":{"__typename":"Paragraph","id":"2f8fdad49fb_preview_0","name":"1f0f","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*lxkpLBGznVupuCZIk9Pi0Q.jpeg"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:2f8fdad49fb_preview_1":{"__typename":"Paragraph","id":"2f8fdad49fb_preview_1","name":"c467","type":"H3","href":null,"layout":null,"metadata":null,"text":"Qooxdoo 7.1 – easy integration of npm packages","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:2f8fdad49fb_preview_2":{"__typename":"Paragraph","id":"2f8fdad49fb_preview_2","name":"d6b7","type":"P","href":null,"layout":null,"metadata":null,"text":"The qooxdoo 7.1 release adds support for adding npm packages directly into your qx application and fixes a few bugs along the way.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":130,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:2f8fdad49fb_preview_3":{"__typename":"Paragraph","id":"2f8fdad49fb_preview_3","name":"7c01","type":"P","href":null,"layout":null,"metadata":null,"text":"Qooxdoo provides all the tooling and library functions necessary to develop full-fledged single-page web applications. …","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"CODE","start":190,"end":193,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Tag:npm":{"__typename":"Tag","id":"npm","displayTitle":"NPM","normalizedTagSlug":"npm"},"Tag:javascript":{"__typename":"Tag","id":"javascript","displayTitle":"JavaScript","normalizedTagSlug":"javascript"},"Tag:single-page-applications":{"__typename":"Tag","id":"single-page-applications","displayTitle":"Single Page Applications","normalizedTagSlug":"single-page-applications"},"Tag:qooxdoo":{"__typename":"Tag","id":"qooxdoo","displayTitle":"Qooxdoo","normalizedTagSlug":"qooxdoo"},"Post:24cc14d7a1d9":{"__typename":"Post","inResponseToPostResult":null,"id":"24cc14d7a1d9","postResponses":{"__typename":"PostResponses","count":1},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1650008503999,"firstPublishedAt":1650010083955,"latestPublishedAt":1650010083955,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fqooxdoo-7-1-24cc14d7a1d9","clapCount":123,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"33db","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:2f8fdad49fb_preview_0"},{"__ref":"Paragraph:2f8fdad49fb_preview_1"},{"__ref":"Paragraph:2f8fdad49fb_preview_2"},{"__ref":"Paragraph:2f8fdad49fb_preview_3"}]},"isFullContent":false,"subtitle":"The qooxdoo 7.1 release adds support for adding npm packages directly into your qx application and fixes a few bugs along the way."},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*lxkpLBGznVupuCZIk9Pi0Q.jpeg"},"readingTime":0.8188679245283019,"sequence":null,"title":"Qooxdoo 7.1 – easy integration of npm packages","uniqueSlug":"qooxdoo-7-1-24cc14d7a1d9","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:npm"},{"__ref":"Tag:javascript"},{"__ref":"Tag:single-page-applications"},{"__ref":"Tag:qooxdoo"}]},"ImageMetadata:1*FL_zDe5bOgTXdhVgjBitLQ.jpeg":{"__typename":"ImageMetadata","id":"1*FL_zDe5bOgTXdhVgjBitLQ.jpeg","originalHeight":1280,"originalWidth":1920,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:fe2d08233cd1_preview_0":{"__typename":"Paragraph","id":"fe2d08233cd1_preview_0","name":"e3c1","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*FL_zDe5bOgTXdhVgjBitLQ.jpeg"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fe2d08233cd1_preview_1":{"__typename":"Paragraph","id":"fe2d08233cd1_preview_1","name":"3177","type":"H3","href":null,"layout":null,"metadata":null,"text":"Qooxdoo 7.0","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fe2d08233cd1_preview_2":{"__typename":"Paragraph","id":"fe2d08233cd1_preview_2","name":"7546","type":"P","href":null,"layout":null,"metadata":null,"text":"The full service JavaScript application framework","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":49,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fe2d08233cd1_preview_3":{"__typename":"Paragraph","id":"fe2d08233cd1_preview_3","name":"5bb8","type":"P","href":null,"layout":null,"metadata":null,"text":"After one year of development, the qooxdoo association is proud to announce the immediate availability of the major new qooxdoo 7.0 release.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":140,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fe2d08233cd1_preview_4":{"__typename":"Paragraph","id":"fe2d08233cd1_preview_4","name":"994f","type":"P","href":null,"layout":null,"metadata":null,"text":"While many offerings in the NPM universe focus on a single aspect of coding, packaging, delivering, designing or organizing a JavaScript web…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Tag:framework":{"__typename":"Tag","id":"framework","displayTitle":"Framework","normalizedTagSlug":"framework"},"Tag:software-development":{"__typename":"Tag","id":"software-development","displayTitle":"Software Development","normalizedTagSlug":"software-development"},"Tag:full-stack":{"__typename":"Tag","id":"full-stack","displayTitle":"Full Stack","normalizedTagSlug":"full-stack"},"Post:99e20b57220e":{"__typename":"Post","inResponseToPostResult":null,"id":"99e20b57220e","postResponses":{"__typename":"PostResponses","count":0},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1645828345978,"firstPublishedAt":1645829059467,"latestPublishedAt":1645829673755,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fqooxdoo-7-0-99e20b57220e","clapCount":58,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"2008","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:fe2d08233cd1_preview_0"},{"__ref":"Paragraph:fe2d08233cd1_preview_1"},{"__ref":"Paragraph:fe2d08233cd1_preview_2"},{"__ref":"Paragraph:fe2d08233cd1_preview_3"},{"__ref":"Paragraph:fe2d08233cd1_preview_4"}]},"isFullContent":false,"subtitle":"The full service JavaScript application framework"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*FL_zDe5bOgTXdhVgjBitLQ.jpeg"},"readingTime":2.056603773584906,"sequence":null,"title":"Qooxdoo 7.0","uniqueSlug":"qooxdoo-7-0-99e20b57220e","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:javascript"},{"__ref":"Tag:framework"},{"__ref":"Tag:software-development"},{"__ref":"Tag:single-page-applications"},{"__ref":"Tag:full-stack"}]},"ImageMetadata:1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg":{"__typename":"ImageMetadata","id":"1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg","originalHeight":2321,"originalWidth":4031,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:76893fba8eb5_preview_0":{"__typename":"Paragraph","id":"76893fba8eb5_preview_0","name":"dd69","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg"},"text":"The new Tangible Theme in Action","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:76893fba8eb5_preview_1":{"__typename":"Paragraph","id":"76893fba8eb5_preview_1","name":"29be","type":"H3","href":null,"layout":null,"metadata":null,"text":"Qooxdoo 6.0 — The JavaScript framework for people who love coding","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:76893fba8eb5_preview_2":{"__typename":"Paragraph","id":"76893fba8eb5_preview_2","name":"fc5c","type":"P","href":null,"layout":null,"metadata":null,"text":"Writing a complete web application, in JavaScript, without ever touching HTML or CSS, using class-based object orientation going far beyond what even ES7 has to offer, while still writing unadulterated JavaScript. Sounds fantastical? Just wait! We also throw in a compiler to optimize your code, a testing framework, superb theming…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Tag:progressive-web-app":{"__typename":"Tag","id":"progressive-web-app","displayTitle":"Progressive Web App","normalizedTagSlug":"progressive-web-app"},"Post:74bf5e43393c":{"__typename":"Post","inResponseToPostResult":null,"id":"74bf5e43393c","postResponses":{"__typename":"PostResponses","count":0},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1612560490875,"firstPublishedAt":1612774479801,"latestPublishedAt":1671008261215,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fqooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c","clapCount":95,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"21c7","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:76893fba8eb5_preview_0"},{"__ref":"Paragraph:76893fba8eb5_preview_1"},{"__ref":"Paragraph:76893fba8eb5_preview_2"}]},"isFullContent":false,"subtitle":"Writing a complete web application, in JavaScript, without ever touching HTML or CSS, using class-based object orientation going far…"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*GhcdiwWqw-Cq9k8rdsRmWQ.jpeg"},"readingTime":4.760377358490566,"sequence":null,"title":"Qooxdoo 6.0 — The JavaScript framework for people who love coding","uniqueSlug":"qooxdoo-6-0-the-javascript-framework-for-people-who-love-coding-74bf5e43393c","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:javascript"},{"__ref":"Tag:single-page-applications"},{"__ref":"Tag:progressive-web-app"}]},"Paragraph:6703a4aa6451_preview_0":{"__typename":"Paragraph","id":"6703a4aa6451_preview_0","name":"c964","type":"H3","href":null,"layout":null,"metadata":null,"text":"The Future of Qooxdoo","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:6703a4aa6451_preview_1":{"__typename":"Paragraph","id":"6703a4aa6451_preview_1","name":"ec36","type":"P","href":null,"layout":null,"metadata":null,"text":"Have you been wondering what's happening in qooxdoo land, and if there will ever be a version 6 release? I can tell you now, there will! Just as it is with most projects, they often take a little longer than expected. We are mostly done with the coding, but the…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:1*wR-DycdlTQGOY4KjN_VSIA.gif":{"__typename":"ImageMetadata","id":"1*wR-DycdlTQGOY4KjN_VSIA.gif","focusPercentX":null,"focusPercentY":null},"Tag:coding":{"__typename":"Tag","id":"coding","displayTitle":"Coding","normalizedTagSlug":"coding"},"Tag:react":{"__typename":"Tag","id":"react","displayTitle":"React","normalizedTagSlug":"react"},"Tag:angular":{"__typename":"Tag","id":"angular","displayTitle":"Angular","normalizedTagSlug":"angular"},"Post:939348406c73":{"__typename":"Post","inResponseToPostResult":null,"id":"939348406c73","postResponses":{"__typename":"PostResponses","count":2},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1553289638433,"firstPublishedAt":1553290885258,"latestPublishedAt":1557825374455,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fthe-future-qooxdoo-939348406c73","clapCount":108,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"b11a","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:6703a4aa6451_preview_0"},{"__ref":"Paragraph:6703a4aa6451_preview_1"}]},"isFullContent":false,"subtitle":"Have you been wondering what's happening in qooxdoo land, and if there will ever be a version 6 release? I can tell you now, there will :)…"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*wR-DycdlTQGOY4KjN_VSIA.gif"},"readingTime":1.1547169811320754,"sequence":null,"title":"The Future Qooxdoo","uniqueSlug":"the-future-qooxdoo-939348406c73","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:javascript"},{"__ref":"Tag:coding"},{"__ref":"Tag:single-page-applications"},{"__ref":"Tag:react"},{"__ref":"Tag:angular"}]},"Paragraph:e6ddf4655e6f_preview_0":{"__typename":"Paragraph","id":"e6ddf4655e6f_preview_0","name":"ff1b","type":"H3","href":null,"layout":null,"metadata":null,"text":"Qooxdoo 5.0.2 released","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:e6ddf4655e6f_preview_1":{"__typename":"Paragraph","id":"e6ddf4655e6f_preview_1","name":"0b8f","type":"P","href":null,"layout":null,"metadata":null,"text":"As we prepare for the upcoming version 6.0.0 release of qooxdoo, this patch release fixes some outstanding problems with recent browser versions. It is fully backwards-compatible with qooxdoo 5.0. Nothing needs to be changed in the JavaScript code of your existing apps if they are based on the previous version.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:e6ddf4655e6f_preview_2":{"__typename":"Paragraph","id":"e6ddf4655e6f_preview_2","name":"394d","type":"H3","href":null,"layout":null,"metadata":null,"text":"Fixes","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:e6ddf4655e6f_preview_3":{"__typename":"Paragraph","id":"e6ddf4655e6f_preview_3","name":"aa24","type":"H4","href":null,"layout":null,"metadata":null,"text":"Google Chrome","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:e6ddf4655e6f_preview_4":{"__typename":"Paragraph","id":"e6ddf4655e6f_preview_4","name":"d36c","type":"ULI","href":null,"layout":null,"metadata":null,"text":"…","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":74,"end":79,"href":"https:\u002F\u002Fgithub.com\u002Fqooxdoo\u002Fqooxdoo\u002Fissues\u002F9182","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:":{"__typename":"ImageMetadata","id":"","focusPercentX":null,"focusPercentY":null},"Tag:web-development":{"__typename":"Tag","id":"web-development","displayTitle":"Web Development","normalizedTagSlug":"web-development"},"Post:63ddaa67d539":{"__typename":"Post","inResponseToPostResult":null,"id":"63ddaa67d539","postResponses":{"__typename":"PostResponses","count":5},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1484230623576,"firstPublishedAt":1484233359111,"latestPublishedAt":1484294507690,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fqooxdoo-5-0-2-release-63ddaa67d539","clapCount":3,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"e428","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:e6ddf4655e6f_preview_0"},{"__ref":"Paragraph:e6ddf4655e6f_preview_1"},{"__ref":"Paragraph:e6ddf4655e6f_preview_2"},{"__ref":"Paragraph:e6ddf4655e6f_preview_3"},{"__ref":"Paragraph:e6ddf4655e6f_preview_4"}]},"isFullContent":false,"subtitle":"As we prepare for the upcoming version 6.0.0 release of qooxdoo, this patch release fixes some outstanding problems with recent browser…"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:"},"readingTime":0.6679245283018868,"sequence":null,"title":"Qooxdoo 5.0.2 released","uniqueSlug":"qooxdoo-5-0-2-release-63ddaa67d539","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:javascript"},{"__ref":"Tag:web-development"},{"__ref":"Tag:coding"}]},"User:a6fd5bde0b24":{"__typename":"User","id":"a6fd5bde0b24","name":"Rene Jochum","imageId":"1*3jYd_4DSU_ovUz53c8PvwQ.png","mediumMemberAt":0,"membership":null,"username":"pcdummy","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"bio":"","socialStats":{"__typename":"SocialStats","followerCount":2}},"Paragraph:f8b4b4ca3ea0_preview_0":{"__typename":"Paragraph","id":"f8b4b4ca3ea0_preview_0","name":"c444","type":"H3","href":null,"layout":null,"metadata":null,"text":"How I learned Qooxdoo in two Weeks","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:f8b4b4ca3ea0_preview_1":{"__typename":"Paragraph","id":"f8b4b4ca3ea0_preview_1","name":"7d8e","type":"P","href":null,"layout":null,"metadata":null,"text":"Over the course of the last few weeks, I have been learning qooxdoo and it has been a great experience for me.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:f8b4b4ca3ea0_preview_2":{"__typename":"Paragraph","id":"f8b4b4ca3ea0_preview_2","name":"9010","type":"P","href":null,"layout":null,"metadata":null,"text":"A teammate from Webmeisterei uses qooxdoo for an internal tool, he pointed me to the tutorials. For my first application I have chosen the qooxdoo desktop.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":16,"end":28,"href":"https:\u002F\u002Fwebmeisterei.com","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":85,"end":94,"href":"http:\u002F\u002Fwww.qooxdoo.org\u002Fcurrent\u002Fpages\u002Fdesktop\u002Ftutorials\u002Ftutorial-part-1.html","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":147,"end":154,"href":"http:\u002F\u002Fwww.qooxdoo.org\u002Fcurrent\u002Fpages\u002Fdesktop\u002Ftutorials\u002Ftutorial-part-1.html","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:f8b4b4ca3ea0_preview_3":{"__typename":"Paragraph","id":"f8b4b4ca3ea0_preview_3","name":"77c3","type":"P","href":null,"layout":null,"metadata":null,"text":"Qooxdoo comes…","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":64,"end":78,"href":"http:\u002F\u002Fwww.qooxdoo.org\u002Fcurrent\u002F","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":83,"end":94,"href":"http:\u002F\u002Fwww.qooxdoo.org\u002Fcurrent\u002Fdemobrowser\u002Findex.html","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":103,"end":113,"href":"http:\u002F\u002Fwww.qooxdoo.org\u002Fcurrent\u002Fapiviewer\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:1*heWXiqQycu4Pbsj5dkHY6w.jpeg":{"__typename":"ImageMetadata","id":"1*heWXiqQycu4Pbsj5dkHY6w.jpeg","focusPercentX":null,"focusPercentY":null},"Tag:tutorial":{"__typename":"Tag","id":"tutorial","displayTitle":"Tutorial","normalizedTagSlug":"tutorial"},"Post:cd097483e3eb":{"__typename":"Post","inResponseToPostResult":null,"id":"cd097483e3eb","postResponses":{"__typename":"PostResponses","count":1},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:a6fd5bde0b24"},"createdAt":1471887838973,"firstPublishedAt":1471889004172,"latestPublishedAt":1471924871547,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Flearning-qooxdoo-cd097483e3eb","clapCount":50,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"5332","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:f8b4b4ca3ea0_preview_0"},{"__ref":"Paragraph:f8b4b4ca3ea0_preview_1"},{"__ref":"Paragraph:f8b4b4ca3ea0_preview_2"},{"__ref":"Paragraph:f8b4b4ca3ea0_preview_3"}]},"isFullContent":false,"subtitle":"Over the course of the last few weeks, I have been learning qooxdoo and it has been a great experience for me."},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*heWXiqQycu4Pbsj5dkHY6w.jpeg"},"readingTime":1.0830188679245283,"sequence":null,"title":"How I learned Qooxdoo in two Weeks","uniqueSlug":"learning-qooxdoo-cd097483e3eb","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:javascript"},{"__ref":"Tag:qooxdoo"},{"__ref":"Tag:coding"},{"__ref":"Tag:tutorial"}]},"User:3ad67359b639":{"__typename":"User","id":"3ad67359b639","name":"Yeye Balám","imageId":"1*TDV9LkJ_cZAguMFNGZ5s7w.jpeg","mediumMemberAt":0,"membership":null,"username":"yybalam","customDomainState":{"__typename":"CustomDomainState","live":{"__typename":"CustomDomain","domain":"yybalam.medium.com"}},"hasSubdomain":true,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"bio":"Estudiante de filosofía y por ratos carpintero, informático y poco más.","socialStats":{"__typename":"SocialStats","followerCount":15}},"ImageMetadata:1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg":{"__typename":"ImageMetadata","id":"1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg","originalHeight":null,"originalWidth":null,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:6a56ea1db1b7_preview_0":{"__typename":"Paragraph","id":"6a56ea1db1b7_preview_0","name":"a33c","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:6a56ea1db1b7_preview_1":{"__typename":"Paragraph","id":"6a56ea1db1b7_preview_1","name":"c49c","type":"H3","href":null,"layout":null,"metadata":null,"text":"Mientras tanto en el repositorio de qooxdoo…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:6a56ea1db1b7_preview_2":{"__typename":"Paragraph","id":"6a56ea1db1b7_preview_2","name":"9523","type":"P","href":null,"layout":null,"metadata":null,"text":"Por algún tiempo no han habido noticias de que ha estado pasando con qooxdoo, pero si das un vistazo a nuestro repositorio en github notarás que ha estado repleto de vida. He aquí algunos eventos recientes:","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":111,"end":132,"href":"https:\u002F\u002Fgithub.com\u002Fqooxdoo\u002Fqooxdoo","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:6a56ea1db1b7_preview_3":{"__typename":"Paragraph","id":"6a56ea1db1b7_preview_3","name":"617e","type":"ULI","href":null,"layout":null,"metadata":null,"text":"En 2015 1&1 Internet Inc, la compañía que estuvo desarrollando qooxdoo desde el 2006…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Tag:spanish":{"__typename":"Tag","id":"spanish","displayTitle":"Spanish","normalizedTagSlug":"spanish"},"Tag:español":{"__typename":"Tag","id":"español","displayTitle":"Español","normalizedTagSlug":"español"},"Tag:news":{"__typename":"Tag","id":"news","displayTitle":"News","normalizedTagSlug":"news"},"Post:92936938c85b":{"__typename":"Post","inResponseToPostResult":null,"id":"92936938c85b","postResponses":{"__typename":"PostResponses","count":0},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:3ad67359b639"},"createdAt":1469228874521,"firstPublishedAt":1469255141351,"latestPublishedAt":1469255264931,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fmientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b","clapCount":3,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"ff28","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:6a56ea1db1b7_preview_0"},{"__ref":"Paragraph:6a56ea1db1b7_preview_1"},{"__ref":"Paragraph:6a56ea1db1b7_preview_2"},{"__ref":"Paragraph:6a56ea1db1b7_preview_3"}]},"isFullContent":false,"subtitle":"Por algún tiempo no han habido noticias de que ha estado pasando con qooxdoo, pero si das un vistazo a nuestro repositorio en github…"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg"},"readingTime":1.4,"sequence":null,"title":"Mientras tanto en el repositorio de qooxdoo…","uniqueSlug":"mientras-tanto-en-el-repositorio-de-qooxdoo-92936938c85b","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:spanish"},{"__ref":"Tag:español"},{"__ref":"Tag:news"}]},"Paragraph:a909f24d7b96_preview_0":{"__typename":"Paragraph","id":"a909f24d7b96_preview_0","name":"ef18","type":"H3","href":null,"layout":null,"metadata":null,"text":"Meanwhile in the qooxdoo repository …","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:a909f24d7b96_preview_1":{"__typename":"Paragraph","id":"a909f24d7b96_preview_1","name":"9aae","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:a909f24d7b96_preview_2":{"__typename":"Paragraph","id":"a909f24d7b96_preview_2","name":"ef71","type":"P","href":null,"layout":null,"metadata":null,"text":"For quite some time there has been no news on what is up with qooxdoo. If you had a look at our github repository recently, you may have noticed though that there is plenty of life. Here are the recent developments:","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":96,"end":113,"href":"https:\u002F\u002Fgithub.com\u002Fqooxdoo\u002Fqooxdoo","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:a909f24d7b96_preview_3":{"__typename":"Paragraph","id":"a909f24d7b96_preview_3","name":"3081","type":"ULI","href":null,"layout":null,"metadata":null,"text":"In 2015, 1&1 Internet Inc., the company who has…","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Post:dcc5dde0e1db":{"__typename":"Post","inResponseToPostResult":null,"id":"dcc5dde0e1db","postResponses":{"__typename":"PostResponses","count":4},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:4e58e2d1c2be"},"createdAt":1469198860126,"firstPublishedAt":1469205930435,"latestPublishedAt":1469359768884,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fmeanwhile-in-the-qooxdoo-repository-dcc5dde0e1db","clapCount":6,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"d608","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:a909f24d7b96_preview_0"},{"__ref":"Paragraph:a909f24d7b96_preview_1"},{"__ref":"Paragraph:a909f24d7b96_preview_2"},{"__ref":"Paragraph:a909f24d7b96_preview_3"}]},"isFullContent":false,"subtitle":"For quite some time there has been no news on what is up with qooxdoo. If you had a look at our github repository recently, you may have…"},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:1*eDPCC3t1oxfrF5JKeEGfbQ.jpeg"},"readingTime":1.350943396226415,"sequence":null,"title":"Meanwhile in the qooxdoo repository …","uniqueSlug":"meanwhile-in-the-qooxdoo-repository-dcc5dde0e1db","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:news"}]},"User:a0deaaf40726":{"__typename":"User","id":"a0deaaf40726","name":"Qooxdoo News","imageId":"1*yVKhNM9iyjJrDaAljsCJXA.png","mediumMemberAt":0,"membership":null,"username":"qooxdoo","customDomainState":null,"hasSubdomain":false,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"bio":"","socialStats":{"__typename":"SocialStats","followerCount":12}},"Paragraph:fca60809e801_preview_0":{"__typename":"Paragraph","id":"fca60809e801_preview_0","name":"0272","type":"H3","href":null,"layout":null,"metadata":null,"text":"Evolving the qooxdoo Project","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fca60809e801_preview_1":{"__typename":"Paragraph","id":"fca60809e801_preview_1","name":"076c","type":"P","href":null,"layout":null,"metadata":null,"text":"The qooxdoo Open Source project is going to see some significant advancements.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:fca60809e801_preview_2":{"__typename":"Paragraph","id":"fca60809e801_preview_2","name":"72a6","type":"P","href":null,"layout":null,"metadata":null,"text":"For quite a while now we have been talking about the intention to open up the project to facilitate more community involvement. 1&1 as qooxdoo’s initiator has started and is supporting this transformation. …","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Post:48cf7837f56b":{"__typename":"Post","inResponseToPostResult":null,"id":"48cf7837f56b","postResponses":{"__typename":"PostResponses","count":1},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:a0deaaf40726"},"createdAt":1469044800472,"firstPublishedAt":1456091960000,"latestPublishedAt":1469221662823,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Fevolving-the-qooxdoo-project-48cf7837f56b","clapCount":0,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"d1e6","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:fca60809e801_preview_0"},{"__ref":"Paragraph:fca60809e801_preview_1"},{"__ref":"Paragraph:fca60809e801_preview_2"}]},"isFullContent":false,"subtitle":""},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:"},"readingTime":2.309433962264151,"sequence":null,"title":"Evolving the qooxdoo Project","uniqueSlug":"evolving-the-qooxdoo-project-48cf7837f56b","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:news"}]},"Paragraph:1a05351c23bb_preview_0":{"__typename":"Paragraph","id":"1a05351c23bb_preview_0","name":"cb6c","type":"H3","href":null,"layout":null,"metadata":null,"text":"License Update","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*nUifoEwonKP3Z4a-.png":{"__typename":"ImageMetadata","id":"0*nUifoEwonKP3Z4a-.png","originalHeight":300,"originalWidth":300,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:1a05351c23bb_preview_1":{"__typename":"Paragraph","id":"1a05351c23bb_preview_1","name":"04fe","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*nUifoEwonKP3Z4a-.png"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:1a05351c23bb_preview_2":{"__typename":"Paragraph","id":"1a05351c23bb_preview_2","name":"8aad","type":"P","href":null,"layout":null,"metadata":null,"text":"qooxdoo as an Open Source project has come a long way. As such it has always been and will continue to be available under liberal open-source licenses.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":14,"end":25,"href":"https:\u002F\u002Fopensource.org\u002F","anchorType":"LINK","userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:1a05351c23bb_preview_3":{"__typename":"Paragraph","id":"1a05351c23bb_preview_3","name":"e5b4","type":"P","href":null,"layout":null,"metadata":null,"text":"In order to simplify on the current, rather complex dual-licensing scheme (LGPL\u002FEPL), as well as to better align with licenses typically applied to…","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":52,"end":84,"href":"https:\u002F\u002Fgithub.com\u002Fqooxdoo\u002Fqooxdoo\u002Fblob\u002Fmaster\u002Flicense.txt","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":148,"end":155,"href":"https:\u002F\u002Fgithub.com\u002Femberjs\u002Fember.js\u002Fblob\u002Fmaster\u002FLICENSE","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":156,"end":158,"href":"https:\u002F\u002Fgithub.com\u002Fjashkenas\u002Fbackbone\u002Fblob\u002Fmaster\u002FLICENSE","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":159,"end":169,"href":"https:\u002F\u002Fgithub.com\u002Fangular\u002Fangular.js\u002Fblob\u002Fmaster\u002FLICENSE","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":215,"end":226,"href":"http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"A","start":228,"end":262,"href":"http:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"STRONG","start":215,"end":226,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Post:b6cec94e99bd":{"__typename":"Post","inResponseToPostResult":null,"id":"b6cec94e99bd","postResponses":{"__typename":"PostResponses","count":0},"collection":{"__ref":"Collection:be22e96d183a"},"creator":{"__ref":"User:a0deaaf40726"},"createdAt":1469044810018,"firstPublishedAt":1449668822000,"latestPublishedAt":1469221676358,"mediumUrl":"https:\u002F\u002Fnews.qooxdoo.org\u002Flicense-update-b6cec94e99bd","clapCount":0,"extendedPreviewContent({\"truncationConfig\":{\"minimumWordLengthForTruncation\":150,\"previewParagraphsWordCountThreshold\":400,\"shortformMinimumWordLengthForTruncation\":30,\"shortformPreviewParagraphsWordCountThreshold\":30,\"showFullImageCaptions\":true,\"truncateAtEndOfSentence\":true}})":{"__typename":"PreviewContent","bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"583b","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:1a05351c23bb_preview_0"},{"__ref":"Paragraph:1a05351c23bb_preview_1"},{"__ref":"Paragraph:1a05351c23bb_preview_2"},{"__ref":"Paragraph:1a05351c23bb_preview_3"}]},"isFullContent":false,"subtitle":""},"isLocked":false,"isSeries":false,"inResponseToCatalogResult":null,"pinnedAt":0,"pinnedByCreatorAt":0,"previewImage":{"__ref":"ImageMetadata:0*nUifoEwonKP3Z4a-.png"},"readingTime":1.1660377358490566,"sequence":null,"title":"License Update","uniqueSlug":"license-update-b6cec94e99bd","pendingCollection":null,"statusForCollection":"APPROVED","isPublished":true,"visibility":"PUBLIC","allowResponses":true,"isLimitedState":false,"inResponseToEntityType":null,"tags":[{"__ref":"Tag:news"}]}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.c286553e.js"></script><script src="https://cdn-client.medium.com/lite/static/js/3057.5e22bbb0.js"></script><script src="https://cdn-client.medium.com/lite/static/js/main.e922fed0.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.d6d5fe73.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/reporting.2021fe63.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6068.e9093f2e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/120.a1050cd4.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1752.0a0e21e3.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/6733.1d85727b.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4711.043615ac.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8695.09acff9e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4341.09a484a0.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/2808.64cd7aa1.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3154.e1d80d7b.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5203.e7a22052.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1957.fe63a49e.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/9599.ee4945da.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1711.02ed88a9.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5268.5f96ae45.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/9114.49b6b911.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/9174.0ef07a6a.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4129.6f40bbdb.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5472.778c8cb3.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8580.feeb2549.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1802.e60e66c7.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4078.da7800a7.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/3383.e234491d.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/9408.a4724b16.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1168.39babd07.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/397.2e086ee7.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8052.c758fc43.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/4421.0813d544.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/8824.2c659ff2.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5005.b5d4a37c.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/5601.310e1502.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/PublicationProfilePage.MainContent.cec00c3b.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/7225.59ab44d7.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/1881.dd41e8a6.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/289.19cdd31f.chunk.js"></script>
<script src="https://cdn-client.medium.com/lite/static/js/PublicationProfilePage.RightColumnContent.4c756e1d.chunk.js"></script><script>window.main();</script></body></html>