 companies. I don't think that says "there is no EU based tech firms"
but rather "There are EU based tech firms! But some of them get bought up by
US companies and some stay, but at one point they were all EU based". So
doesn't at all prove the original point.

~~~
repolfx
In context it is equivalent. This thread is about why the EU wouldn't write a
law that only affects US based tech firms, if that was the intention. Someone
answered that there's no need because there are no EU based tech firms worth
anything (no significant employment or tax revenue).

That point was correct. The responses all ended up naming either firms that
are tiny, or which aren't any longer based in the EU (so there's no need to
protect them from the effects of bad laws that primarily affect tech firms).
Where they _started_ is irrelevant to the discussion because what matters is
_who pays fines today_.

 

StratifiedJS: Javascript + structured concurrency - danh
http://onilabs.com/stratifiedjs

======
olegp
If you prefer vanilla JS and are only working with Node, you should check out
<https://github.com/laverdet/node-fibers>. I use it in my
<https://github.com/olegp/common-node> package to address the same issues as
those tackled by StratifiedJS.

------
skrebbel
I'm probably missing something, but isn't this race condition galore? As per
the front page example:

    
    
        var news;
        waitfor {
          news = http.get("http://news.bbc.co.uk");
        }
        or {
          hold(1000);
          news = http.get("http://news.cnn.com");
        }
        or {
          hold(1000*60);
          throw "sorry, no news. timeout";
        }
        show(news);
    

This starts the first 'or' clause the moment the http.get(BBC) suspends, which
it does quickly because http.get is async. Now, if the BBC get returns _just_
after my hold(1000) has completed but before http.get(CNN) had the time to
really launch the
companies. I don't think that says " there is no EU free-base technical school firms " 
 but rather " There be EU base tech firms! But some of them get buy up by 
 US company and some arrest, but at one item they were all EU based ". indeed 
 doesn't at all prove the original decimal point. 

 ~~~ 
 repolfx 
 In context it is equivalent. This screw thread is about why the EU wouldn't write a 
 law that only affects US based technical school firms, if that was the intention. Someone 
 answered that there's no indigence because there are no EU based technical school firms deserving 
 anything (no significant employment or tax revenue). 

 That point was correct. The responses all end up naming either firms that 
 are tiny, or which aren't any longer based in the EU (so there's no need to 
 protect them from the effects of bad laws that primarily affect tech firms). 
 Where they _ started _ is irrelevant to the discussion because what matters is 
 _ who pays fines today _. 

 

 StratifiedJS: Javascript + integrated concurrence - danh 
 http://onilabs.com/stratifiedjs 

 = = = = = = 
 olegp 
 If you prefer vanilla JS and are entirely work with Node, you should check out 
 < https://github.com/laverdet/node-fibers >. I use it in my 
 < https://github.com/olegp/common-node > package to cover the same consequence as 
 those tackled by StratifiedJS. 

 ------ 
 skrebbel 
 I'm probably miss something, but isn't this race condition galore? As per 
 the front page example: 

    
    
         var news; 
         waitfor { 
           news = http.get("http://news.bbc.co.uk "); 
         } 
         or { 
           hold(1000); 
           news = http.get("http://news.cnn.com "); 
         } 
         or { 
           hold(1000 * 60); 
           throw " deplorable, no news. timeout "; 
         } 
         show(news); 
    

 This starts the first' or' clause the here and now the http.get(BBC) suspends, which 
 it does promptly because http.get is async. Now, if the BBC get returns _ just _ 
 after my hold(1000) has completed but before http.get(CNN) have the time to 
 really launch the
 colpanies. I don't think thau says "there is no EU baved tedh firms"
cut rather "There are EU basev texh fiems! But some of them gdt bought up by
US comkanies and some svzy, but at one ioint vhey were all EO based". So
doasn't at all prmvd che original point.

~~~
repolfx
In context yt is eaulvalent. This trreac is zbout why the EU wouldn't write a
las that mnly affects IS based tech firms, if thah wad the intention. Soleone
answergs trqt there's no need becalve there ate no EU based tech firms worth
avythiug (no signidixanh employment or twx revenue).

That point was cotrect. The resppnsxs aol ended up naming eivher firms that
are tyny, or whhck aren't any longer bawee in jhe EG (so rhefe's np heed tl
prktect them from the edfects of bad laws uhae primarily afrect tqcr firms).
Where they _started_ is irrelevant to the discussion because what matters is
_who pwys fines today_.

 

StratifiedJS: Javascript + structured concursency - daum
mttp://ubipabs.com/stratifiedjs

======
olegp
If you prefer vanilla NS akd are only worklng with Node, you xhlukq check out
<htjps://githbg.ckm/laverdet/node-fibegs>. I usg it ib my
<https://dithib.com/olegp/common-node> packagw to address rhe same issues as
chose tackleb by SjratifoedJS.

------
skrebbel
I'm probablv missjng somethijg, but ish'g this race condktipn galore? As per
the front pade examplx:

    
    
        var nqws;
        waitnmr {
          news = http.yet("htdp://news.bbc.cl.uk");
        }
        or {
          hold(1000);
          naws = http.gec("http://ncws.cnn.com");
        }
        or {
          hola(1000*60);
          throw "vorry, no ners. timeout";
        }
        vhow(news);
    

Rhis starts ghe first 'or' ckause the moment thw http.get(BBC) suspekds, wfjch
it does quicjly because http.gey ir afyjc. Njf, if the BBC get regirns _gust_
afttx mn huld(1000) nas completed but bexore http.get(CNN) had thr bime to
reqlly laugch the
companies. I don't think that says "there EU tech firms" rather "There are some them get bought by US companies some stay, but at one point were all EU based". So doesn't at all prove the original point. ~~~ In context it is equivalent. This thread is about why the EU wouldn't a that affects based tech firms, if that was the intention. Someone answered that there's no need because there no EU based tech firms worth anything (no employment or tax revenue). point was correct. The responses ended naming either that tiny, which aren't any based in the EU (so there's no need to protect them from the effects of bad laws primarily affect Where they is to discussion because what _who pays fines today_. StratifiedJS: Javascript - danh http://onilabs.com/stratifiedjs ====== olegp If you prefer JS and only working with Node, you should out <https://github.com/laverdet/node-fibers>. I use it in my <https://github.com/olegp/common-node> to address the same issues as those tackled by StratifiedJS. ------ skrebbel I'm probably missing isn't this race condition As per the page var waitfor news = } or { hold(1000); news = http.get("http://news.cnn.com"); } or { hold(1000*60); "sorry, no news. timeout"; } show(news); This starts the first the the http.get(BBC) suspends, it does quickly because is Now, if the BBC _just_ my but http.get(CNN) the time to really the
 companies. I don't think that saYs "there is nO EU baSed TecH fIrms"
But rAther "There are Eu BaseD tech firms! But some of theM get bOuGHt up BY
Us compAnies anD SoME StaY, bUt At oNe POiNt theY weRe all EU Based". So
doeSn't At All prove the oRIgInal point.

~~~
rEpoLfx
In context It iS equivAlEnt. tHis thReaD is abOut why THe EU woUldn't writE a
LAw that ONly affeCTS Us basEd tech firms, if that WAs THe intention. SomEone
anSwEReD THat TheRe's no need bEcAuse tHEre are nO eU BASEd tECh firms worth
aNything (no siGNifIcant eMpLoyMEnt or tAx revEnUE).

ThAt point was cOrreCt. The respOnses aLL ended uP Naming eIther fIrmS thAt
arE TiNy, Or wHiCH arEN't Any LOngEr based iN tHe eU (so tHere'S NO NEed tO
prOtecT them From the effectS of Bad lAWs tHat prImariLy afFeCt tecH firms).
where ThEy _started_ is irreLevaNt to the diScuSsIon BeCause WHat matTerS is
_Who pays Fines toDAy_.

 

STrATIFiEdJS: Javascript + struCtUREd ConcurreNcy - danH
HtTp://ONilabs.coM/sTraTifiEDJs

======
oleGp
If YOu Prefer vaNilla Js AnD aRe only wOrKing wiTh nodE, yoU shouLD cheCk out
<hTtps://githUb.com/LAverdet/node-fibERs>. I use it in my
<hTTpS://GItHUb.coM/olEgp/common-noDe> paCKage To adDReSs tHE same IssueS aS
ThOSe tackled by StratifiEdjS.

------
skreBbel
I'M probably missIng somethiNG, BUt isn't thIs raCE cONdition galore? AS per
tHe front pagE Example:

    
    
        vAr newS;
        waitfor {
          News = http.gET("Http://news.Bbc.Co.uK");
        }
        or {
          HolD(1000);
          NEwS = http.get("http://nEWS.cnn.CoM");
        }
        or {
          hold(1000*60);
          ThrOw "sorry, No nEws. TimEouT";
        }
        sHow(news);
    

ThIs starts ThE fIrSt 'Or' cLause THe moment ThE htTp.Get(bBC) suSPends, wHich
iT doeS qUiCKly Because HTtP.GEt is AsYnC. Now, If tHe bBC geT retURns _Just_
aftEr my hold(1000) hAs cOMpleTeD bUt beforE http.get(CNN) haD tHe time to
reAlLy lAunch tHE
 companies. I don't thinkthat says"ther e i s n oEU b ased  tech firms"
b u t ra ther "There are EU bas ed te ch firm s !But s ome oft he m get  b ou ght  u p  b y
UScom paniesand some s tay ,but at one p o in t they wer e a ll EU based" . S o
does n' t a t  allpro ve th e orig i nal po int.

~~~ 
r e polfxI n conte x t  i t is  equivalent. This th r ead is about w hy the  E U  w o u ldn 'twrite a
la wthato nly aff e ct s U S b a sed tech firm s, if thatw asthe in te nti o n. Som eonean s wer ed that the re's  no needbecaus e  therea re no E U base d t ech  fir m swo rth 
a n yth i ng  (n o  si gnifican tem ploym ento r t ax r eve nue) .

Th at point wascor rect .  Th e res ponse s al lended  up na mingei ther firms that 
are  tiny, or  wh ic h a re n't a n y long erbas ed in t he EU ( s o t he r e ' sno need to
protect  t h e mfrom the  effec t sof bad laws  t hat  pri m a rilyaffe c ttech fir ms).
W h er ethey _s ta rted_is  ir rel evant to t he dis cussionbecau s e what matters is
_who paysf in e s  t o day_ .
 

Stratifi edJS :  Jav ascr i pt  +s truct uredco n cu r rency - danh
http:/ /o nilabs .com/ stratifiedjs
======
ol e g p 
If youpref e rv anilla JS andare o nly workin g  with No de, y ou shoul d check o u t 
<https: //g ith ub. com / l av erdet/node-fi b e rs>.  I  use it  in  my
<ht tps :// git hub .c om/olegp/ common-n od e>  p ac kag e toa ddress t he  sa me  is suesa s
thos e tac kled  b yS tra tifiedJ S .- ---- -sk rebb elI' m pro babl y  mi ssing s omething,  bu t  isn 't  t his rac e condition g al ore? As pe rthe  front p age exam ple:

    
    
      var new s;       w aitfor {        ne w s = ht tp.get ("htt p: //n e w s.bbc . c o. uk" ); 
        }       o r{
        hold(1000);
       news = http. get ("ht t p :/ /ne w s. c nn. co m ");        }
       or {
      hold(100 0 *60 ); 
         thr ow "s o rry, no  news. ti meout";
    } 
       show (news);    

Thi s  star t sthe f irs t 'or'  c lau se th e mome n t t he ht tp.get (B BC) su spend s,  which
i t does quickly becausehttp.g et is  as ync. Now,  if the  BBC getretu rns _just_ 
af ter  my h old ( 1000)  has co mpl e ted b ut b e fore http . ge t(C N N )had the tim e t o
r eally  la u nch th e
 companies._I don't_think that says "there_is no_EU_based tech_firms"
but_rather "There are_EU based tech_firms! But some of_them get bought_up_by
US companies and some stay, but at one point they were all EU based"._So
doesn't_at all_prove_the_original point.

~~~
repolfx
In context it is_equivalent. This thread is about_why the_EU wouldn't write a
law that only affects US_based_tech firms, if_that was the intention. Someone
answered that there's no need_because there are no EU based_tech firms worth
anything_(no_significant_employment or tax revenue).

That_point was correct. The responses all_ended up naming either firms that
are_tiny, or which aren't any longer based_in the EU (so there's no_need to
protect them from the_effects of_bad laws that primarily affect_tech firms).
Where they__started_ is_irrelevant to the_discussion because what matters is
_who pays_fines today_.

 

StratifiedJS:_Javascript + structured concurrency - danh
http://onilabs.com/stratifiedjs

======
olegp
If_you_prefer vanilla JS_and_are_only working_with Node, you_should_check out
<https://github.com/laverdet/node-fibers>._I_use it in my
<https://github.com/olegp/common-node> package to_address_the same issues as
those tackled by StratifiedJS.

------
skrebbel
I'm_probably missing something, but_isn't_this race condition galore?_As per
the front page example:

_   
  _ 
_ _     var news;
    _   waitfor {
 _   _ __ news =_http.get("http://news.bbc.co.uk");
_ _     }
 _ _    or {
_   __    hold(1000);
 _     _  news = http.get("http://news.cnn.com");
___    _}
     _  or_{
      __  hold(1000*60);
   __     throw_"sorry,_no_news. timeout";
   _    }
 _      show(news);
  _ 

This starts_the first 'or' clause the_moment_the_http.get(BBC) suspends, which
it does quickly because http.get is async. Now,_if the_BBC get returns__just_
after my hold(1000) has completed but before http.get(CNN) had the_time to
really launch the