HNHacker News
TopNewBestAskShowJobs

HerrMonnezza

1,585 karma · joined January 21, 2012

submissionscomments
HerrMonnezza··on Sile, a typesetting system inspired by TeX and InDesign
There seem to be a couple of conversion glitches in the HTML page: leftover "\em" and "\supereject" in the text.
HerrMonnezza··on Emacs Lisp's Future
Tom Tromey started an automated rewrite of Emacs in Common Lisp in 2012, see the announcement at: http://tromey.com/blog/?p=709

I couldn't find any progress report after http://tromey.com/blog/?p=751 so I guess the project has been abandoned early.

HerrMonnezza··on Nyms Identity Directory
I do not see how Nyms protects against identity/email theft (which they list as a concern with current OpenPGP keyservers).

According to the description of the "Remote Verification Protocol", I would be able to associate my GPG key with any identity / email address, provided I can reply to emails sent to that address (at least during the verification pass).

It's certainly an improvement (OpenPGP keyservers provide no verification whatsoever), but it's not secure in any way and does not address the strong anonymity concerns that are exposed in the intro...

HerrMonnezza··on Mypy – static type checking for Python 3
Former HN discussion at: https://news.ycombinator.com/item?id=4561973

Although it seems that MyPy has done a lot of progress since, most notably adopting Python 3 syntax for type annotations.

HerrMonnezza··on Write Gmail in Emacs the Easy Way: gmail-message-mode
I can find no such option in my Gmail settings. Where is it?
HerrMonnezza··on Write Gmail in Emacs the Easy Way: gmail-message-mode
I have been using "Gmail old compose"[1] together with "It's all text" / "Edit with Emacs" to achieve the same effect. With the old compose, there's no need to convert to/from HTML: email body is just text.

[1]: http://home.oldcompose.com/

HerrMonnezza··on GlusterFS 3.5 released

    > Lustre runs the majority of the world's supercomputers. It seems a
    > little unfair to dismiss them without at least giving a reason
    > why. They have made some progress towards getting their kernel
    > client upstream recently.
Lustre aims at performance and thus everything is in-kernel, which makes operations a nightmare: basically everything you have is an opaque filesystem structure on disk, and a bunch of logs which can be very difficult to read. And you have to run the kernel with Lustre patches, which only apply cleanly to RHEL and SLES; work is being done on getting Debian in, but still no luck with Ubuntu or recent mainstream kernels.

Also, there is no clear upgrade path between different versions: the recommended procedure is to dump everything to another filesystem and then reload after the upgrade. There is no replication handled at the FS level. When running Lustre on top of ext4, you have to use the Lustre's own versions of the ext4 utilities, which replace the ext4 utilities in the system...

In short: Lustre sacrified a lot of ops-friendliness for the sake of high-performance. This is quite the opposite choice that GlusterFS has made.

(Edit: formatting)

HerrMonnezza··on In emergency cases a passenger was selected and thrown out of the plane (2004)
Note however, that turning off overcommit might yield unexpected results upon fork()/exec(): http://www.quora.com/What-are-the-disadvantages-of-disabling...

For instance, if you run a Redis server and turn off memory overcommit, you might not be able to background save.

HerrMonnezza··on In emergency cases a passenger was selected and thrown out of the plane (2004)
> every process is supervised by some other process which will restart it on failure

I'm curious if this works in practice for you. The current OOM algorithm in Linux sums up the memory usage of a process and all its children. So there are good chances that the restarter process is killed first, and then the main software is killed too (when OOM killer realizes the last kill didn't free enough memory).

This is exactly the problem we're facing at work here: on a computational cluster, users sometimes start wild code that consumes all the memory, but the OOM decides to kill the batch-queue daemon first, because it's the root of all misbehaving processes. We have to explcitly set `oom_adj` on the important daemons to prevent the machines from becoming unresponsive because of a bad OOM decision.

HerrMonnezza··on [dead]
Translation:

On July 19th, 1992, a car bomb killed in Palermo judge Paolo Borsellino and five police officers escorting him: Walter Eddie Cosina, Agostino Catalano, Emanuela Loi, Claudio Traina e Vincenzo Li Muli. A sixth officer, Antonino Vullo, was injured.

Together with Giovanni Falcone, killed on May 23rd of that same year, Borsellino was one of the (Italian) anti-mafia squad.

Photo: D'Amelio street, in Palermo, where judge Paolo Borsellino was killed.

HerrMonnezza··on Ubuntu low-memory install for VMs
Try localepurge, http://packages.ubuntu.com/quantal/localepurge
HerrMonnezza··on Remember when people tracked bugs?
> What irritates me is when high-profile projects like Chrome and Firefox (...) then promote themselves as serious, professional-standard projects that people can rely on. They and their evangelists take great pride in stealing market share from established closed source/commercial alternatives (IE in the browser case).

I don't think that "closed source / commercial alternatives" (IE in the browser case) have done any better on the bug side than the open source ones.

One of the reason people use OSS is that -despite all the flaws that JWZ points out about the bugfixing process-, bugs have historically been fixed faster and the community support is (again, on the average and historically) more responsive.

HerrMonnezza··on L'Aquila quake: Italy scientists found guilty of manslaughter
My understanding is that "precursor event" has a specific meaning in seismology, i.e., sentence 2. is more restrictive than 1.

But I'm no expert, so I'll be grateful if someone with the knowledge could clarify.

HerrMonnezza··on New theory may explain the notorious cold fusion experiment from two decades ago
A recent pre-print paper suggests that a few mistakes in Widom-Larsen's calculations lead to overestimating the amount of energy that can be produced:

  A correct calculation gives a neutron production rate from (1) about
  300 times smaller than what estimated in [1–3], for the value of the
  mass renormalization factor β ≈ 20 considered there. In turn, it is
  questionable that values of β can be realized, in particular for
  bound electrons, so large as to give rise to useful nuclear
  transmutation rates. A more detailed analysis of the attainable
  values of β is needed to obtain more definite conclusions on this
  interesting phenomenon, should it exist at all.
http://arxiv.org/abs/1209.6501 quote is from the "Conclusions" section
HerrMonnezza··on Italy Orders Jail Terms for 7 Who Didn’t Warn of Deadly Earthquake
(Mostly an edited repost of a comment I made in yesterday's discussion on the same topic.)

A blog post on Nature.com about a month ago explains better why they were on trial, which is not the misprediction that an earthquake was imminent:

  The prosecution’s closing arguments [...] made it clear that
  the scientists are not accused of failing to predict the
  earthquake. “Even six-year old kids know that earthquakes can not be
  predicted,” he said. “The goal of the meeting was very different:
  the scientists were supposed to evaluate whether the seismic
  sequence could be considered a precursor event, to assess what
  damages had already happened at that point, to discuss how to
  mitigate risks.” Picuti said the panel members did not fulfill these
  commitments, and that their risk analysis was “flawed, inadequate,
  negligent and deceptive”, resulting in wrong information being given
  to citizens.
Source: http://blogs.nature.com/news/2012/09/porsecution-asks-for-fo...

If you can read Italian, there are a few online newspapers have comprehensive explanations about the trial matter:

[1]: http://www.giornalettismo.com/archives/548491/terremoto-laqu...

[2]: http://newrassegna.camera.it/chiosco_new/pagweb/getPDFartico...

[3]: http://www.cattivamaestra.it/2012/10/sentenza-processo-aquil...

HerrMonnezza··on L'Aquila quake: Italy scientists found guilty of manslaughter
A blog post [0] about a month ago explains better why they are on trial:

  The prosecution’s closing arguments [...] made it clear that
  the scientists are not accused of failing to predict the
  earthquake. “Even six-year old kids know that earthquakes can not be
  predicted,” he said. “The goal of the meeting was very different:
  the scientists were supposed to evaluate whether the seismic
  sequence could be considered a precursor event, to assess what
  damages had already happened at that point, to discuss how to
  mitigate risks.” Picuti said the panel members did not fulfill these
  commitments, and that their risk analysis was “flawed, inadequate,
  negligent and deceptive”, resulting in wrong information being given
  to citizens.
[0]: http://blogs.nature.com/news/2012/09/porsecution-asks-for-fo...

So the whole thing looks more subtle (and sensible) than many news headlines report...

HerrMonnezza··on Pyjaco - Python to JavaScript translator.
I'm afraid I'm no expert - I just reviewed the converters because I would have liked to use Python both on the client- and the server-side; however, I eventually abandoned the idea.

I'm not sure how a converter could "skip over stuff it doesn't understand while translating stuff it does understand": it may make sense to work on "small" translation units (e.g., a function or method), but the code that comes out of the translation of a unit should be -at least syntactically- correct in the target language. Indeed, the more mature Python-to-C translators (e.g., Cython) do restrict the Python that are allowed in the source file, and refuse to compile the entire file if your code contains unsupported syntax.

If you are willing to invest some effort into adapting a translator yourself, (besides Pyjaco! :-)) PJS and Py2Js are both very clean and easy to understand/patch. Although they are no longer developed, they might provide a good starting point to build the "simple minded" translator that you would like to have.

(Thanks for the remark on the blog layout - I just picked one of the standard styles and did not pay much attention to the details.)

HerrMonnezza··on Pyjaco - Python to JavaScript translator.
This looks great and more advanced than the other Python to JavaScript translators on the market.

Last year, I wrote a comparison of the ones I could find, but none of them actually was in very good shape: http://chargen.blogspot.com/2011/08/survey-of-python-to-java...

HerrMonnezza··on Workflow.py: A Minimalist Workflow Engine
I'm not sure how they compare to Ruby's "ruote", but there are quite a few Python workflow managers and libraries out there.

GC3Pie (http://gc3pie.googlecode.com/) is a Python library for running many-task workflows featuring interruptible execution, interfaces to SGE, PBS and LSF clusters, and composition operators to build dynamic task dependencies (so, not just DAGs). Disclaimer: I'm one of the developers.

Weaver (http://bitbucket.org/pbui/weaver) is a Python front-end for building workflows that can run on top of the Makeflow engine, supporting SGE, Condor and WorkQueue as execution back-ends. (See the comment by its author "pbui" on another HN thread: http://news.ycombinator.com/item?id=4047100)

NiPyPe (http://nipy.sourceforge.net/nipype/) is a Python workflow engine especially targeted at Neuro-Imaging processing (but the core framework is generic, as far as I understand).

I'm pretty sure this list is not exhaustive: many people seem to be re-writing the same core functionality, coming from different fields and/or with slightly different requirements.

HerrMonnezza··on Swift: Scripting Language for Many-Task Computing
GC3Pie is a Python library for running many-task workflows (not just DAGs): http://gc3pie.googlecode.com/

Currently, it is mainly targeted at grid/cluster computing but it's evolving.

(Disclaimer: developer here.)

HerrMonnezza··on Lua OS - An operating system around Lua, developed by a former Google employee
Interesting project. But apparently has not seen any activity since March 2008.
HerrMonnezza··on The destructive desktop — Linux in trouble?
I agree with the general trend that the author points out, but he speaks as if this was happening to all Linux distributions alike (he almost always uses the word "Linux" with no qualifications). This is not the case: distributions that have a strong command-line and server-oriented community (think of Debian and Arch Linux) still do support "no DBus" operation.
HerrMonnezza··on Uses of git
IkiWiki (Perl-based) is another wiki backed by git (or svn, or bzr, or other VCSes), and has also other nice features like static website and blog generation.

[1]: http://ikiwiki.info/

HerrMonnezza··on We are sorry to inform you
The link is the text of an article [1] by Simone Santini that appeared in: Computer, Volume 38 Issue 12, December 2005

It's a parody piece, although the author declared that "Many of the sentences that I use in the article are from actual reviews." (quoted by B. Meyer review in [2])

[1]: http://dl.acm.org/citation.cfm?id=1106763 [2]: http://bertrandmeyer.com/2009/08/14/rejection-letter-classic...

← PreviousPage 4 of 4