Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Fabrice Bellard [pdf] (freearchive.org)
186 points by nkurz on May 17, 2011 | hide | past | favorite | 29 comments


Heh, funny to see this still floating around. This is the first draft of a paper I wrote with a partner for the "breadth and history of computer science" (EECS 101) class at Northwestern University my freshman year. At the time I found myself having just finished submitting a handful of patches to the FFMpeg project the year before I entered college, just finished a major patch for QEMU that winter, and using tinycc in a dumb project for using distcc to quickly find compile errors in huge C projects. When my professor/advisor put up this assignment and asked us to chose a notable character in the field I of course jumped at the chance to get to know the man as well as I had gotten to know his work.

To be honest, I'm a tad ashamed at some of the grammar and spelling mistakes in that draft. As you can see from the citation style and LaTeX footer, it was suggested by my advisor that I submit a draft to one of the general ACM journals for publication, but I never got around to it, so I never fully proofed the paper either.


It's really funny. I built freearchive.org for archiving my del.icio.us bookmarks (tagged with fa:archive). I tagged your draft sometimes ago (http://www.delicious.com/adulau/fa:archive+qemu) just because it was a good summary of Fabrice works. But I was not really expecting the archive to be useful for someone else...


Fabrice is a rare genius of immense proportions. Although the summary mentions some of his former work on the FFT and computing Pi, it was written before his more recent record breaking feat:

http://bellard.org/pi/pi2700e9/

The linux kernel in a browser blows my mind. This is surely an immense amount of work. How does a mere mortal find the time!

And don't forget his IOCC entry (in 2048 bytes) of a self compiling C compiler:

http://www0.us.ioccc.org/2001/bellard.hint


I like the reference given in the first paragraph:

  These computer scientists have become personalities as well as authors,
  earning universal respect and sometimes a cult Following. [Munroe]
Munroe is listed in the bibliography as http://xkcd.com/163/


As mentioned by someone in the "boot the Linux kernel in your browser" thread, don't read this if you are patting yourself on the back (meaning you should read it: all of it).

Fascinating; I had read very little about him before this, so thanks.


I haven't checked git blame, but I suspect most of the FFmpeg features ascribed to him were actually written by Michael Niedermayer.

Of course he did write it, but it's quite different now or even in 2004 than it was at the beginning.


Sure, Michael has had a significant (defining) contribution. I don't think that really makes a difference for these purposes though.


I knew him only for TinyCC, but looking at everything he accomplished I can see him as a pure coding genius.



Are you really sure ? http://bellard.org/dvbt/


I knew I have seen the name somewhere.


Does anyone know where he works?

I've done a bit of Googling and can't find anything.


It's been suggested on the other thread that he works at Netgem: http://fr.wikipedia.org/wiki/Netgem (sorry, the link is in French, but it's been deleted from Wikipedia EN). Wikipedia FR for Fabrice Bellard supports this claim.

A quick google for "fabrice bellard netgem" shows his email address at Netgem and a slew of C header/source files copyrighted Netgem and written by him, so he was definitely working there at some point.


If you combined this guy with Linus Torvalds and [insert charismatic Twitter-celebrity hacker of choice here], you would have Manfred Macx.


(X = E ́cole Polytechnique)

  X stresses a curriculum of breadth, rather than depth. Although the university
  specializes in engineering, students are required to take classes in sports and
  humanities. Students spend the first four years studying a wide undergraduate
  curriculum before their year of military service and then spend the remaining year
  exclusively studying their specific major.
  <…>
  The goal of the X curriculum is to develop critical thinking skills rather than
  preparation for an engineering occupation.
We still have system similar to this. Too bad many students don't like it :( I often read and hear cries "we ain't gonna need this". Not going to need brains? And yes, critical thinking involves the knowledge of some trivia.


But why do French universities appear to perform relatively poorly in several international university rankings?


Anecdotal, but some French computer scientists I know think language is one factor for their relative invisibility: basically everything is done in French, and much of it is required to be in French. The increasing practice in some other European countries is to allow a greater scope for English in the sciences and engineering.

In particular, any official thesis or report must be in French, which means that the thesis itself won't be widely read/cited internationally, and means that it can't be directly chopped up to make English-language journal articles; the student would have to translate their own thesis to republish parts of it in journals. In addition, they aren't generally required to be able to: since everything official is done in French, it's not necessary for a student to have English writing skills of a level sufficient to write for a scientific journal (though they do generally need English reading skills sufficient to read papers in their area).


> basically everything is done in French, and much of it is required to be in French.

« La langue de la République est le français. » ("The language of the Republic is French"), first sentence of the second article of the French Republic Constitution (see http://www.legifrance.gouv.fr/affichTexte.do?cidTexte=LEGITE...).

Since universities are public, so republican, schools, it makes sense to make them apply and respect the constitution.

The idea is that any French citizen is able to have access, read and understand any published university thesis (PhD), since they paid for them (via taxes). In the same vein, students of the École Polytechnique are required to work 5 years for the State after their studies, since the State paid such a good formation to them.

French can always go to private school (or emigrate) if they don't agree with that.


"Since universities are public, so republican, schools, it makes sense to make them apply and respect the constitution."

Many constitutions have a clause like that. Encouraging international visibility, which requires English language skills, is not contrary to that.

"French can always go to private school (or emigrate) if they don't agree with that."

The point is that they're cutting off their nose to spite their faces. French researchers and students, and citizens more in general, are isolated in their own little world because their strange sense of 'pride' is causing them to be so. I don't care, really; but I do sometimes feel sympathy for those that I talk to who realize this and (rightfully) blame the system for their lowered chances at international success.


> Encouraging international visibility, which requires English language skills, is not contrary to that.

No, it's not, and international visibility is obviously a good thing! But there is a problem if a PhD is published only in english, because then there might be French citizens who will not be able to read a work they paid for (remember, the public education system is funded by the taxpayers-citizens). Since most people yelling about the "language restriction" problem actually imply that they should be able to publish in english only, I did recall that this would be unconstitutional in France. Additionally publishing in english has never been forbidden or discouraged!

> I do sometimes feel sympathy for those that I talk to who realize this and (rightfully) blame the system for their lowered chances at international success.

This system is the application of the law. The French law is the consensus of all the French citizens on the way they want to live all together. If you, individually, don't like the law, you can militate for a change (possible since France is a democracy), or leave the country, if you really can't live with this general consensus. Dura lex sed lex.

In this specific case, you can also just go to a private school which will let you write in english or whatever. Sure, you'll have to pay there; sorry, you can't have the free public education with no duties in return in France.

Ideologically speaking, the French education system is very egalitarian and very meritocratic. Lots of people don't agree with it (the majority still does). That's why the private schools were allowed (after a violent public debate). But it's a chosen, working and interesting system. Yes, you can "rightfully blame the system", in the sense that you have the right to disagree, but otherwise it's not any more "rightful" to blame it than to blame any other working system (e.g: the US one). It's just a different conception of education and its place in the society.


That seems reasonable; I didn't actually mean it as a criticism, just an explanation. Publishing only in French has downsides for readability outside France, but as you say, publishing only in English has downsides for readability within France. Most CS researchers and students I've met would prefer the English solution, mostly because they feel that, unlike in fields like philosophy or political science, the average French person isn't interested in reading their work anyway--- the only person who's going to read a theoretical CS thesis is another theoretical CS researcher. And in that case, they'd prefer the international community of theoretical CS researchers to be able to read their work.

Denmark is an interesting example of the opposite case: there are now graduate degree programs where you cannot study in Danish, because all courses and coursework are English-only. That's controversial to some extent, for obvious reasons. It does have some upsides from an international perspective, since Denmark can now hire researchers who don't speak Danish (which is why I'm in Denmark currently), and can also accept PhD students from other countries without requiring them to learn Danish first. But the situation differs from French because Danish has many fewer fluent speakers (about 6 million), so works published in Danish reach an audience much smaller than works published in French do.


> But there is a problem if a PhD is published only in english, because then there might be French citizens who will not be able to read a work they paid for (remember, the public education system is funded by the taxpayers-citizens).

Maybe those citizens should learn English.

But one of the main reasons why so many people in France don't speak English is precisely their broken educational system. (This is not exclusive to France, Spain for example is very similar.)

> Ideologically speaking, the French education system is very egalitarian and very meritocratic.

I don't see how a system can be both egalitarian and meritocratic.

> But it's a chosen, working and interesting system.

It is a system that fails the majority of the population ans only benefits the extremely small elite that gets to go to the Grandes Écoles.


"I don't see how a system can be both egalitarian and meritocratic."

Egalitarian: education is free for all, and richs and poors (normally) go to the same school, the one of their town, until at least 16. Egality of chance.

Meritocratic: but after 16, you go to the university or a grande école according to your abilities/ranks. The best can go to Polytechnique, the good can go to a grande école or a good university, the rest goes to the other universities (and it's still free for all).

It doesn't matter if your parents are poor and if you were born in the country and not in Paris, if you're great you can go to Polytechnique. And no matter how rich the parents, if you suck, you won't go to Polytechnique.


I've come across a couple of very cool French research/open source projects that haven't gone anywhere. eg http://old.koalateam.com/XML/serialization/ (I know it's Java and XML, but consider the date: 1999. And it was just an incidental part of a larger project).

They seem very insular, doing everything themselves and eventually running out of steam/funding - which reminds me of lisp projects (or... academic projects in general). I get the impression that the French academic culture emphasizes beautiful theory over pragmatism (e.g. Laplace vs. Lord Kelvin, IIRC).

A great ideal, worked for Einstein.. but for few others.


It reminds me of disturbingly common ideological standards at corporations that require all in-house software to be written in the-one-true-and-blessed-language, under the guise of a short sighted notion that this directly translates into understanding by all.


The three main reasons are: size, language and research funding.

The best higher education institutions in France are the "Grande Écoles", which are very small compared to North American univesities. Around 500 students graduate each year from the École polytechnique, for example. Although there are a lot more students who study to be accepted at these écoles, they do so in another parallel system called "classes préparatoires". Which is in its self separate from French university system.

The French language does play another important role. France has not adopted english as much as Germany or the Scandinavian countries have. Publication is almost always done in French. Although my American friends tell me things have improved a lot in the past 10 years.

Finally, although french universities and grand écoles perform basic and applied research, a majority of the work is done at public research labs. Their scientific results are attached to the lab, which are not part of the universities. Although they can often be in the same location.

Nonetheless, if you ever have the opportunity and get accepted by one of these écoles do not hesitate to go. They are very good schools.


Ecole Polytechnique is considered the best of breed in France (see http://en.wikipedia.org/wiki/%C3%89cole_Polytechnique).

Other "grandes écoles" tend to follow the same pattern of breadth rather than depth.

I can't tell much about university as I haven't been there.


Ecole Polytechnique is not an university, it's a separate system. There are a lot of engineering schools in France which are independent from universities. These schools are very small compared to universities.


Maybe the rankings are measuring the wrong things.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: