1import{S as Pt,i as Rt,s as St,a as c,y as Dt,k as r,q as n,D as Ht,h as t,c as d,z as At,l as s,m as o,r as i,n as a,b as me,A as Tt,F as e,M as Bt,g as Nt,d as Vt,B as jt}from"../chunks/index.19460b9b.js";import{H as Ft}from"../chunks/Header.a651e54d.js";import{F as Lt}from"../chunks/Footer.d9352b4c.js";function qt(te){let M,g,ae,D,h,F,fe,ve,y,b,ge,ye,_,be,_e,L,w,q,we,xe,A,J,Ee,ke,f,Ie,T,Ce,$e,N,Me,De,Ae,x,G,Te,Ne,p,O,Ve,je,V,Pe,j,Re,Se,He,E,Be,Fe,k,Le,qe,U,u,z,Je,Ge,K,Oe,Ue,I,P,Y,ze,Ke,v,Ye,nt=te[0].join(", ")+"",Qe,We,C,Xe,Ze,et,R,Q,tt,at,S,rt,W,it=te[1].join(", ")+"",st,ot,re,H,se;return g=new Ft({}),H=new Lt({}),{c(){M=c(),Dt(g.$$.fragment),ae=c(),D=r("main"),h=r("article"),F=r("h1"),fe=n("Chips and Code"),ve=c(),y=r("p"),b=r("a"),ge=n("Report Bug / Request Feature"),ye=c(),_=r("a"),be=n("Discussions"),_e=c(),L=r("div"),w=r("div"),q=r("div"),we=n("âï¸"),xe=c(),A=r("div"),J=r("h2"),Ee=n("Motivation"),ke=c(),f=r("p"),Ie=n("This project was started as a reimagined "),T=r("a"),Ce=n("Nand2Tetris"),$e=n(` 2 (not affiliated or endorsed by them). Nand2Tetris is a very popular course that introduces 3 a wide range of computer principles by building a virtual computer from the group up. However, 4 it is accompanied by an older Java desktop application inaccessible from a large range of 5 devices (like tablets, Chromebooks, smartphones... - 6 `),N=r("a"),Me=n("one-fourth"),De=n(` of people from developing countries rely on smartphones!). Chips and Code aims to reimplement 7 the same functionality using the modern web with improved user experience.`),Ae=c(),x=r("div"),G=r("div"),Te=n("ð"),Ne=c(),p=r("div"),O=r("h2"),Ve=n("Backgroun
7d"),je=c(),V=r("p"),Pe=n(`Most of the functionality was built while I was working on my master's thesis at the 8 `),j=r("a"),Re=n("University of Galway"),Se=n(`. As a 9 part of that, I've run a comparative study exploring usability improvements of moving the 10 existing learning tool to the web. If you are interested in learning more, visit the links 11 below.`),He=c(),E=r("a"),Be=n("Research Behind"),Fe=c(),k=r("a"),Le=n("Code Repository"),qe=c(),U=r("div"),u=r("div"),z=r("h2"),Je=n("Credits ð"),Ge=c(),K=r("p"),Oe=n(`None of this would be possible without the open-source community and the help of many 12 wonderful people who participated in the research.`),Ue=c(),I=r("div"),P=r("div"),Y=r("h3"),ze=n("Open source"),Ke=c(),v=r("p"),Ye=n("This project relies on a large selection of open-source work. Notably: "),Qe=n(nt),We=n(`. See all 13 `),C=r("a"),Xe=n("dependencies"),Ze=n("."),et=c(),R=r("div"),Q=r("h3"),tt=n("Study participants"),at=c(),S=r("p"),rt=n("Thank you "),W=r("strong"),st=n(it),ot=n(` 14 for participating in the comparative study and providing me with the feedback. It was a 15 blast working with you!`),re=c(),Dt(H.$$.fragment),this.h()},l(l){Ht("svelte-dtwtsl",document.head).forEach(t),M=d(l),At(g.$$.fragment,l),ae=d(l),D=s(l,"MAIN",{class:!0});var lt=o(D);h=s(lt,"ARTICLE",{});var m=o(h);F=s(m,"H1",{class:!0});var ct=o(F);fe=i(ct,"Chips and Code"),ct.forEach(t),ve=d(m),y=s(m,"P",{class:!0});var oe=o(y);b=s(oe,"A",{href:!0,target:!0,class:!0});var dt=o(b);ge=i(dt,"Report Bug / Request Feature"),dt.forEach(t),ye=d(oe),_=s(oe,"A",{href:!0,target:!0,class:!0});var ht=o(_);be=i(ht,"Discussions"),ht.forEach(t),oe.forEach(t),_e=d(m),L=s(m,"DIV",{class:!0});var pt=o(L);w=s(pt,"DIV",{class:!0});var ne=o(w);q=s(ne,"DIV",{class:!0});var ut=o(q);we=i(ut,"âï¸"),ut.forEach(t),xe=d(ne),A=s(ne,"DIV",{});var ie=o(A);J=s(ie,"H2",{class:!0});var mt=o(J);Ee=i(mt,"Motivation"),mt.forEach(t),ke=d(ie),f=s(ie,"P",{});var X=o(f);Ie=i(X,"This project was started as a reimagined "),T=s(X,"A",{href:!0,targe:!0});var ft=o(T);Ce=i(ft,"Nand2Tetris"),ft.forEach(t),$e=i(X,` 16 (not affiliated or endorsed by them). Nand2Tetris is a very popular course that introduces 17 a wide range of computer principles by building a virtual computer from the group up. However, 18 it is accompanied by an older Java desktop application inaccessible from a large range of 19 devices (like tablets, Chromebooks, smartphones... - 20 `),N=s(X,"A",{href:!0,target:!0});var vt=o(N);Me=i(vt,"one-fourth"),vt.forEach(t),De=i(X,` of people from developing countries rely on smartphones!). Chips and Code aims to reimplement 21 the same functionality using the modern web with improved user experience.`),X.forEach(t),ie.forEach(t),ne.forEach(t),pt.forEach(t),Ae=d(m),x=s(m,"DIV",{class:!0});var le=o(x);G=s(le,"DIV",{class:!0});var gt=o(G);Te=i(gt,"ð"),gt.forEach(t),Ne=d(le),p=s(le,"DIV",{class:!0});var $=o(p);O=s($,"H2",{class:!0});var yt=o(O);Ve=i(yt,"Background"),yt.forEach(t),je=d($),V=s($,"P",{});var ce=o(V);Pe=i(ce,`Most of the functionality was built while I was working on my master's thesis at the 22 `),j=s(ce,"A",{href:!0,target:!0});var bt=o(j);Re=i(bt,"University of Galway"),bt.forEach(t),Se=i(ce,`. As a 23 part of that, I've run a comparative study exploring usability improvements of moving the 24 existing learning tool to the web. If you are interested in learning more, visit the links 25 below.`),ce.forEach(t),He=d($),E=s($,"A",{href:!0,target:!0,class:!0});var _t=o(E);Be=i(_t,"Research Behind"),_t.forEach(t),Fe=d($),k=s($,"A",{href:!0,target:!0,class:!0});var wt=o(k);Le=i(wt,"Code Repository"),wt.forEach(t),$.forEach(t),le.forEach(t),qe=d(m),U=s(m,"DIV",{class:!0});var xt=o(U);u=s(xt,"DIV",{class:!0});var Z=o(u);z=s(Z,"H2",{class:!0});var Et=o(z);Je=i(Et,"Credits ð"),Et.forEach(t),Ge=d(Z),K=s(Z,"P",{class:!0});var kt=o(K);Oe=i(kt,`None of this would be possible without the open-source community and the help of many 26 wonderful people who participated in the research.`),kt.forEach(t),Ue=d(Z),I=s(Z,"DIV",{class:!0});var de=o(I);P=s(de,"DIV",{});var he=o(P);Y=s(he,"H3",{class:!0});var It=o(Y);ze=i(It,"Open source"),It.forEach(t),Ke=d(he),v=s(he,"P",{});var ee=o(v);Ye=i(ee,"This project relies on a large selection of open-source work. Notably: "),Qe
26=i(ee,nt),We=i(ee,`. See all 27 `),C=s(ee,"A",{href:!0,target:!0,class:!0});var Ct=o(C);Xe=i(Ct,"dependencies"),Ct.forEach(t),Ze=i(ee,"."),ee.forEach(t),he.forEach(t),et=d(de),R=s(de,"DIV",{});var pe=o(R);Q=s(pe,"H3",{class:!0});var $t=o(Q);tt=i($t,"Study participants"),$t.forEach(t),at=d(pe),S=s(pe,"P",{});var ue=o(S);rt=i(ue,"Thank you "),W=s(ue,"STRONG",{class:!0});var Mt=o(W);st=i(Mt,it),Mt.forEach(t),ot=i(ue,` 28 for participating in the comparative study and providing me with the feedback. It was a 29 blast working with you!`),ue.forEach(t),pe.forEach(t),de.forEach(t),Z.forEach(t),xt.forEach(t),m.forEach(t),lt.forEach(t),re=d(l),At(H.$$.fragment,l),this.h()},h(){document.title="About Chips and Code",a(F,"class","text-center text-5xl md:text-6xl font-bold my-12"),a(b,"href","https://github.com/durasj/chipsandcode/issues"),a(b,"target","_blank"),a(b,"class","btn m-1"),a(_,"href","https://github.com/durasj/chipsandcode/discussions"),a(_,"target","_blank"),a(_,"class","btn m-1"),a(y,"class","text-center mb-4"),a(q,"class","text-9xl"),a(J,"class","my-2"),a(T,"href","https://nand2tetris.org"),a(T,"targe","_blank"),a(N,"href","https://www.pewresearch.org/internet/2019/03/07/use-of-smartphones-and-social-media-is-common-across-most-emerging-economies/"),a(N,"target","_blank"),a(w,"class","prose max-w-7xl mx-auto px-8 py-16 flex flex-col sm:flex-row gap-4"),a(L,"class","bg-base-200"),a(G,"class","text-9xl text-right"),a(O,"class","my-2"),a(j,"href","https://www.universityofgalway.ie"),a(j,"target","_blank"),a(E,"href","https://thesis.chipsandcode.com"),a(E,"target","_blank"),a(E,"class","btn m-1"),a(k,"href","https://github.com/durasj/chipsandcode"),a(k,"target","_blank"),a(k,"class","btn m-1"),a(p,"class","text-right"),a(x,"class","prose max-w-7xl mx-auto px-8 py-16 flex flex-col sm:flex-row-reverse gap-4"),a(z,"class","my-8 text-5xl text-center text-primary-content"),a(K,"class","text-center"),a(Y,"class","text-primary-content"),a(C,"href","https://github.com/durasj/chipsandcode/blob/main/package.json#L19"),a(C,"target","_blank"),a(C,"class","text-primary-content"),a(Q,"class","text-primary-content"),a(W,"class","text-primary-content"),a(I,"class","grid md:grid-cols-2 gap-4"),a(u,"class","prose text-primary-content max-w-7xl mx-auto px-8 py-16"),a(U,"class","bg-primary"),a(D,"class","flex-grow")},m(l,B){me(l,M,B),Tt(g,l,B),me(l,ae,B),me(l,D,B),e(D,h),e(h,F),e(F,fe),e(h,ve),e(h,y),e(y,b),e(b,ge),e(y,ye),e(y,_),e(_,be),e(h,_e),e(h,L),e(L,w),e(w,q),e(q,we),e(w,xe),e(w,A),e(A,J),e(J,Ee),e(A,ke),e(A,f),e(f,Ie),e(f,T),e(T,Ce),e(f,$e),e(f,N),e(N,Me),e(f,De),e(h,Ae),e(h,x),e(x,G),e(G,Te),e(x,Ne),e(x,p),e(p,O),e(O,Ve),e(p,je),e(p,V),e(V,Pe),e(V,j),e(j,Re),e(V,Se),e(p,He),e(p,E),e(E,Be),e(p,Fe),e(p,k),e(k,Le),e(h,qe),e(h,U),e(U,u),e(u,z),e(z,Je),e(u,Ge),e(u,K),e(K,Oe),e(u,Ue),e(u,I),e(I,P),e(P,Y),e(Y,ze),e(P,Ke),e(P,v),e(v,Ye),e(v,Qe),e(v,We),e(v,C),e(C,Xe),e(v,Ze),e(I,et),e(I,R),e(R,Q),e(Q,tt),e(R,at),e(R,S),e(S,rt),e(S,W),e(W,st),e(S,ot),me(l,re,B),Tt(H,l,B),se=!0},p:Bt,i(l){se||(Nt(g.$$.fragment,l),Nt(H.$$.fragment,l),se=!0)},o(l){Vt(g.$$.fragment,l),Vt(H.$$.fragment,l),se=!1},d(l){l&&t(M),jt(g,l),l&&t(ae),l&&t(D),l&&t(re),jt(H,l)}}}function Jt(te){return[["Nand2Tetris content licensed under the CC BY-NC-SA 3.0","Svelte framework","Tailwind and DaisyUI styling libraries","Nearley parser toolkit","and Monaco Editor, all licensed under the MIT license"],["Jan","Matej","Patrik","Pavol","Stefan","Michal","Masa","Michal","Sasa","Jozef","Peter","Matus","Brano","Robert","Lubo","Max","Viktoria","Kyryl","Matus","Lukas","Martina","Karolina","Lubos","Martin","Erik","Filip"]]}class zt extends Pt{constructor(M){super(),Rt(this,M,Jt,qt,St,{})}}export{zt as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.