Perl 6 - the future is here, just unevenly distributed

IRC log for #divine, 2013-06-06

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
08:02 xstill tak nix-* binárky už na auře běží, po snídani to snad nahodím tak aby bylo možné normálně instalovat balíky
10:15 xstill hm nixos binary cache dodává binárky které dávají FATAL: kernel too old
10:17 xstill doufám, že neskočíme u toho, že to stejně všechno musíme nabuildit na auře
10:27 xstill (což teda stejně momentálně nefunguje)
10:35 xstill to co builduje naše hydra ale funguje zdá se
10:57 xstill mornfall: bylo by docela dobré kdyby lightweight kanál z hydry neměl jednoznačné názvy ve stylu nixpkgs.16531
11:13 xstill -lighweight :-)
12:43 xstill sakra, kdyby se aspoň dalo dopředu poznat co bude mít kernel too old chybu
12:59 xstill dokonce i ten daemon zdá se funguje :-)
13:00 xstill bylo by jen potřeba vypnou nixos binary cache
15:10 xstill mornfall: tohle by mělo stačit přidat do profilů toho kdo bude chtít nix: . /nix/integration/profile.sh
15:11 xstill ještě kdyby unix@fi předělal /nix na bind mount místo symlinku...
15:47 xstill teda jakou magii ví nix a auře o naší binary cache to bych docela rád věděl ;-)
17:12 mornfall xstill: už su tady
17:12 mornfall xstill: kernel too old má všechno co je z oficiálního nixpkgs
17:12 mornfall xstill: musel jsem změnit glibc derivaci ve svým branchi
17:12 mornfall xstill: poznáš podle toho kterou glibc to používá
17:13 mornfall xstill: jen teď nevim jistě jestli jsem to pushnul aj do upstream stdenv-updates
17:27 xstill mornfall: jo zjistil jsem že je jiné glibc a když člověk vybere derivace které závisí na správném glibc tak to funguje
17:27 xstill mornfall: takže na auře už je celkem funkční nix
17:27 xstill (ještě zbívá aby unix@fi přehodil /nix na bind mount ale to už je snad taky na pochodu)
17:27 xstill zatím se totiž  nedá buildovat
17:30 mornfall jo, všiml jsem si
17:30 mornfall maily
17:32 xstill :-) už mi funguje nixový builder na noťasu
17:32 xstill (jak mu chyběl /bin/sh)
17:34 xstill mornfall: bohužel teda pokud na auře dá člověk něco nainstalovat tak to vybere z těch mnoha derivací většinou tu kde nefuguje glibc
17:34 mornfall xstill: vyhoď kanály uplně
17:34 mornfall xstill: nastav nix.conf binary-cache
17:35 mornfall xstill: a vezmi /nix/var/nix/profiles/expressions z anny
17:35 xstill no on nix.conf předpokládá, že žije v /etc
17:35 mornfall hm
17:36 xstill mornfall: do expressions jsem natáhl github.com/mornfall/nixpkgs.git
17:36 mornfall xstill: musíš tam toho mít víc
17:36 mornfall xstill: z těchle expressions nejde vyrobit derivaci která má blbou glibc
17:37 xstill takže mám udělat kopii expressions z anny?
17:37 xstill mornfall: nixpkgs stačí?
17:38 mornfall jo stačí
17:38 xstill ale teda ten nix co tam jede teď je buildovaný z toho gitu a funguje
17:38 mornfall jo, ten git a ta anna je to stejný, zhruba
17:38 mornfall aha
17:38 mornfall houbeles
17:38 mornfall dobře to děláš
17:38 mornfall z gitu
17:38 mornfall anna má blbý glibc právě
17:38 mornfall ouha
17:38 mornfall :-)
17:39 mornfall tam je starší checkout, protože v tom novějším bylo něco rozbitý
17:40 mornfall což už je možná spravený, ale nebyl čas s tím hejbat
17:40 xstill ale někde builduje i ty správný, třeba clang byl dobrý (když jsem si vybral z těch 10)
17:40 mornfall no, hydra builduje aktuální github.com/mornfall/nixpkgs.git
17:40 xstill aha
17:40 xstill hm když dám jako channel ten z hydry nixpkgs-mornfall tak by to taky mohlo fungovat ne?
17:41 xstill (jsem totiž asi zkoušel thunk
17:41 mornfall trunk :)
17:41 mornfall jo, mohlo
17:41 mornfall já teda ty kanály nemam moc rád
17:41 mornfall ale zatim asi lepší než nic
17:41 xstill proč?
17:42 xstill ono bez nich by člověk musal zadávat celé cesty
17:42 xstill asi
17:42 mornfall no, NIX_PATH v prostředí to řeší
17:42 xstill aha
17:43 xstill ale nix-env -qa pak nefunguje
17:45 mornfall hm
17:48 xstill ale teda anna je dost špatná z toho že se jí ptám na kanály
17:48 mornfall jako že jí to dlouho trvá?
17:48 xstill většinou to nestihne do timeoutu
17:49 xstill (nix-channel --update)
17:49 mornfall je potřeba nahodit nginx na antee
17:49 mornfall a servírovat /nix/binary-cache
17:49 xstill no ono tohle bohužel jse z hydry
17:50 xstill (http://divine.fi.muni.cz/hydra/jobset/nixpkgs/mornfall/channel/latest/nixexprs.tar.bz2)
17:51 mornfall no, binary-cache teď hydra taky balí on the fly
17:51 mornfall teda hydra/nar
17:52 xstill aha a není možné to udělat tak že se to bude cachovat zabalené?
17:53 xstill (ono by bylo asi ještě lepší přesvětčit obě strany ať to posílají nezabalené ale to nevím jestli jde)
17:53 mornfall teď myslíš co? :)
17:54 xstill no tu binary cache jako ten nixexprs.tar.bz2
17:56 xstill vlastně to není binary cache teda
17:57 mornfall no to je kanál
17:57 mornfall ten jde nacachovat na disk taky asi
17:57 mornfall ale nevim jestli to je potřeba
17:59 xstill otázka je jak vyřešit to nastavení binary cache, ale ono v nixosu to nebude takže to začne snad tahat od nás
17:59 xstill (ačkoli nevím jak to o ní ví)
18:00 mornfall no z kanálu
18:00 mornfall momentálně
18:00 xstill aha tak to jo
18:01 xstill v čem byl vlastně problém s tou glibc? protože verze je furt stejná ne?
18:02 mornfall verze jo, ale glibc má takový veselý configure switch na kompatibilitu s verzemi kernelu
18:02 mornfall některý funkce jsou rychlejší když jim dovolíš nefungovat na starých kernelech
18:02 xstill aha :-)
18:05 xstill to se jako defaultně vypne kompatibilita nebo si někdo v nixosu řekl, že RHEL je nepodstatnej?
18:05 mornfall no, to asi nikoho nenapadlo, že RHEL má kernel ze středověku
18:06 mornfall ono potíž je, že to kontroluje číslem ta glibc
18:06 mornfall ten RHEL kernel nejspíš všechny ty fce z 3.x má
18:06 mornfall který je potřeba
18:31 xstill tak jsem natáhl kanál a zdá se že vše fuguje, tahá se to z naší cache
18:32 xstill mornfall: proti čemu se builduje divine?
18:33 xstill divine je zase červenej až na půdu
18:33 mornfall spíš furt
18:33 mornfall za to může ten můj LockBit
18:33 mornfall vůbec nechápu co se mu nelíbí
18:34 xstill jo ale alespoň má snad v closure tu dobrou glibc
18:34 mornfall
18:34 xstill tak ho skusím dát na auru
18:34 mornfall je to proti nixpkgs-mornfall
18:34 mornfall zkus
18:36 xstill má to teda zrovna jinej clang než jsem nainstaloval...
18:36 mornfall to máš docela jedno
18:36 xstill docala mě poťěšil daemon, že funguje i bez chrootu
18:36 mornfall je tam absolutní cesta
18:37 xstill jasný
18:37 mornfall jo, chrooty jsou optional
18:37 mornfall btw. dobrej trik jak pustit démona je crontab ;-)
18:38 mornfall uživatelskej
18:39 xstill no daemona spouští teď suid wrapper se zámkem loadovanej z /nix/integration/profile.sh
18:39 mornfall fíha :-)
18:39 mornfall tak jo :-)
18:39 xstill (on si totiž sám nehlídá jestli je spuštěnej výckrát)
18:40 xstill fuj co jsem to napsal
18:40 mornfall no to je jasný
18:42 xstill jo divine llvm se nainstaloval a umí i kompilovat llvm :-)
18:42 xstill konečně na auře
18:42 mornfall bingo
18:42 mornfall na to že nemám žádný softskills to nedopadlo zas tak zle
18:43 xstill hm ale měl jsem nainstalovat full a ne llvm sakra
18:43 mornfall :-)
18:43 xstill co?
18:43 mornfall debata s unixem
18:43 mornfall ještě nás čeká dsched
18:43 mornfall to bude teprv :-P
18:44 mornfall ale prvně to musíme stejně rozjet a otestovat na vlastních strojích
18:44 xstill no to jo
18:46 xstill jsem teda došel nakonec k závěru, že v podstatě většinu práce s cgrop udělá ten shell wrapper sám, ono přez něj půjde totiž vyřešit i to MPI
18:46 xstill a spouštěč se pak postará o to aby to rezervoval a dobře pustil
18:48 xstill jinak jsem musal konstatovat že v perlu se dá celkem programovat :-)
18:50 mornfall přes*
18:50 mornfall jo, půjde
18:50 mornfall taky mi to někdy došlo, ale říkal jsem si že na to buď přijdeš, nebo to je možná blbost a pustil to z hlavy :)
18:51 xstill hm proč je v divine-full closure postrges?
18:52 xstill a mysql a systemd :-D
18:53 xstill python, cups ...
18:53 xstill mornfall: mrkni na to nix-store --query -R /nix/store/9m0636d6ig4f9ngfkjakpjnl0c04a0w2-divine-full-2.96+pre3817
18:54 mornfall prosimtě :-)
18:54 xstill tam je celý operační systém skoro :-D
18:55 mornfall Qt
18:55 xstill to jako má všechno todle fakt v závislostech?
18:55 mornfall no, postgresovej driver to má
18:55 mornfall aj mysql
18:56 mornfall stejně tak cups
18:56 mornfall python kdoví kde se tam bere
18:56 mornfall disk is cheap :-P
18:56 mornfall nix umí rozdělovat derivaci na víc cest
18:56 mornfall ale není to tak dlouho
18:56 mornfall a taky se s tím nikomu moc nechce dělat, řekl bych
18:56 mornfall koho to bolí že to je na disku :-)
18:57 xstill disk jo ale z anny na auru se to tahá fakt pomalu
18:57 mornfall třeba to armisti nějak vylepší časem
18:57 mornfall tak, to je vyřešenej problém, jen to dotáhnout :-P
18:57 mornfall už je zapakovaných tak 10 procent :D
18:58 mornfall to ještě jede jen pár dnů
18:58 mornfall hlavně se musí vyřešit ten buildhook
18:58 mornfall a nastavit tu statickou cache
18:58 xstill 10% čeho?
18:59 mornfall /nix/store
18:59 mornfall antea.fi.muni.cz:/nix/binary-cache  2.0T  532G  1.4T  28% /net/nix/antea/binary-cache
18:59 mornfall hm
18:59 xstill co s ním děláš?
19:00 mornfall balím to do narů
19:00 mornfall komprimovaných xz
19:00 xstill předzabalený aby to bylo rychlejší?
19:00 mornfall jo
19:01 mornfall hlavně to má na disku antea a ta to může servírovat nginxem
19:01 mornfall aj buildům
19:01 mornfall místo nix-copy-closure
19:01 xstill to je fajn anna momentálně servíruje úžasnou rychlostí 100kB/s
19:01 xstill (na auru)
19:02 xstill nix-copy-closure umí používat binary cache
19:02 mornfall to je daný tim, že krom aury ještě servíruje dalším 10-20 pheme
19:02 xstill jasný no
19:02 mornfall ha, dokonce
19:02 xstill --use-substitutes
19:03 mornfall a navíc se useekuje k smrti, protože vyrobit nar ze dvou tisíců souborů není jen tak
19:03 xstill jsem strávil dost čas na manpage ;-)
19:03 mornfall hmm
19:03 mornfall tak to jen nějak vnutit hydře, a nastavit na pheme binary-cache na anteu
19:04 mornfall to není zas tolik práce
19:04 mornfall ale dneska ne, musim se učit (furt, zas)
19:04 xstill učit? co?
19:06 mornfall harmonii :-) jako obvykle
19:06 mornfall hlavní a vedlejší funkce, obraty, mimotonální a alterované akordy, modulace
19:07 xstill aha :-), zní to docela složitě , já jsem včera prošel 8 otázek na státnice
19:09 mornfall no, je to Z_12 se sčítáním, generátor 7 v hlavní roli, nebo tak něco
19:11 xstill :-)
19:11 mornfall durová tónina je (n, n+2, n+4, n+5, n+7, n+9, n+11)
19:12 mornfall durový akord (n, n+4, n+7), molový (n, n+3, n+7)
19:13 mornfall a tak :-)
19:13 mornfall ono to celý docela dává smysl, ale nikdo to takhle neučí
19:13 mornfall nejblíž se k tomu dostal asi Fuka v nějaký přednášce o hudbě pro IT lidi
19:16 xstill zajímavý
19:17 mornfall Ale jako, nechce se mi.
19:17 mornfall Už zas.
19:18 mornfall Hlavně musím chvíli pocvičit příklady, protože zapsat to do not je občas docela práce. A s mojím skillem na aritmetiku polovinu písemky počítám na prstech. :D
19:19 xstill tak to vítej do klubu těch kterým dělaj malý čísla problém :-D
19:28 xstill hmm OOP má vlastní státnocovou otázku
19:30 xstill a aura už alespoň natahuje divine
19:36 xstill tak ať se aura zapotí, snad zjistíme jak dopadlou airlines.cpp
20:36 xstill tak jsem obešel /etc/nix/nix.conf, je teď v /nix/var/nix/nix.conf a už se to ptá rovnou naší binary cache
20:36 mornfall super (jak?)
20:36 xstill NIX_CONF_DIR poradili mi na #nixos
20:36 mornfall :-)
20:37 mornfall nedávam pozor
20:37 mornfall hej, tam je provoz
20:37 xstill je no :-)
20:39 xstill hm ghc je na jiným glibc, jsem zvědav jestli pojede
20:48 spito joined #divine

| Channels | #divine index | Today | | Search | Google Search | Plain-Text | summary