HNHacker News
TopNewBestAskShowJobs

limmeau

1,538 karma · joined January 9, 2009

I live in Freiburg, Germany. I upvote mostly for relevance rather than agreement. HN topics which interest me most: security, safety, Python, Emacs, Eclipse, functional programming.
submissionscomments
limmeau··on Bup: Efficient file backup system based on the git packfile format
The original rdiff-backup author went on to create duplicity. Maybe a big part of the rdiff-backup community has followed him?

I'm using obnam now.

limmeau··on Lua Fun: A high-performance functional programming library designed for LuaJIT
Apparently, this is part of an in-memory NoSQL database with Lua stored procedures, called Tarantool. Has anyone used that?

http://www.tarantool.org/

limmeau··on Cosmic Sans Neue Mono: Programming Font
I also use proportional fonts for Java to make the code look like it's taken from an algorithms textbook. Also, idiomatic Java as produced by IDEs usually doesn't align variables, so the code looks OK as long as the space characters themselves all are of the same width.

The C++ code I work with usually has more strenuous alignments which are only possible to get right in monospace fonts.

limmeau··on Pitfalls in C and C++: Unsigned Types (2011)
So signeds are better because they overflow differently?

If you program C like there's no overflow, it doesn't matter much whether you mis-index the next array with 4294967295 or -1. There's no substitute for overflow-vigilance, and particularly not rules like "such-and-such type is bad and such-and-such type is better".

(BTW: an ex-boss of mine claimed that signed ints were evil because because and insisted on using unsigned for everything, but that's a different story, and I'm glad he's an ex-boss)

limmeau··on Nginx image processing server with OpenResty and Lua
Thanks for posting this. Do those Lua scripts run concurrently in any way?
limmeau··on Edward C++Hands
Do you mean Corensic? Their homepage is now "under construction", according to Network Solutions.
limmeau··on frak: Transform collections of strings into regular expressions
frak seems to generate a regex that precisely only matches the input list of strings, no generalizations.

So this seems not to be the tool to auto-create a .gitignore file...

limmeau··on frak: Transform collections of strings into regular expressions
This produces inputs to an arbitrary regex library. You could of course build a regex "(w1|w2|w3|...|wN)" for words w1...wN (assuming an efficient regex library) and save the hassle, but the frak output will hopefully be more compact.
limmeau··on Python for Android
Compare this with the late PyS60, where you installed a little SIS on your phone, 2MB or so, and could then run simple Python scripts. Forwarding all incoming SMSs to another phone number was a six-liner or so.

I've never used it to build big apps, only toyed around with examples, but then again, it wasn't made for the big applications, rather for small ad-hoc scripts.

Kind of Eclipse plugins vs Emacs scripts.

limmeau··on iPhone logs my complete movement profile
Example: Visualization of 6 months of cell phone data retention of a German politician:

http://www.zeit.de/datenschutz/malte-spitz-data-retention

limmeau··on Twitter’s New Two-Factor Solution Kicks SMS to the Curb
"no one wants to physically plug a smartcard into a phone"

SIM cards come to mind.

limmeau··on Ubuntu Edge lowers prices on IndieGogo
HN submissions can't have both text and a link.
limmeau··on Show HN: BitJoy
MtGox at $90 and BTCe at $83. Easy arbitrage money? Probably not, but why not?
limmeau··on Flask powered CMS - Quokka
There's also www.quoka.de, a classified-ads site in Germany and Austria.
limmeau··on C as an intermediate language (2012)
Advantage of writing it in C: You can prototype an example client of your runtime in C before your code generator is working.
limmeau··on One Laptop Per Child launches XO tablet via Walmart
According to http://xo-learning.org/family-oriented-xo-tablet-debuts-at-w... , this is essentially a 7" Android tablet with a separate educational UI with teaching programs. I wonder if that separate UI could be bundled as an app, eliminating the need for special XO hardware?
limmeau··on The Recomputation Manifesto
No, but maybe your Apple GeForce 5500 graphics drivers and the drivers for the ansible network haven't been backported, so you'd have to run headless and offline. Or in another layer of VM, or two if the VM's virtual hardware is still too new for the old kernel. At some point, you'd just start to believe unseen that the paper's authors were probably right.
limmeau··on The Recomputation Manifesto
That example still completely in the realm of software obsolescence. The LXC API may not be around in 2023's Linux kernels any more, just like Plex86 has been abandoned (and I doubt that Plex86 runs unchanged on a modern x86_64 machine with a 3.x kernel).

But hardware obsolescence is a valid issue, too. That's why I suggested Bochs as a lowest common denominator in another comment.

limmeau··on The Recomputation Manifesto
Pulling the long-time-portability lever one mark further, I suggest Bochs. It's slow because it doesn't use Qemu's dynamic recompilation, but on the other hand, that simplicity makes the job of future archaeologists easier.
limmeau··on The Recomputation Manifesto
However, I fear that a Docker container in 2023 will be as useful as a Plex86 VM image today...
limmeau··on Macintosh Stories: Swedish Campground
My favourite is "toothbrush head".
limmeau··on Harry Potter and the Methods of Rationality just got several fascinating updates
I've never much read other fanfiction, and I don't mind the parody at all. Actually, it has kind of spoiled the plain HP for me because I just can't take their fixed gold-silver exchange rate seriously any more.
limmeau··on How to Buy an Email List
Next in series: convincing yourself that you're not one of those spammers everyone wants their daughter to not marry.

Repeat after me: "I'm providing people with valuable information that is highly relevant to their purchasing decisions".

limmeau··on Anatomy of a Compiler Bug
Thanks for sharing -- I love puzzles like that.

Just curious: Were the lldb session snippets taken from the original debugger session? I keep getting weird looks when I use a command-line debugger just to have a transcript afterwards. (The weird looks being from people who'd rather send me a screenshot of their GUI debugger's call stack.)

limmeau··on Opt Out of Klout Now
Intelligence people call reading the newspaper "OSINT", open source intelligence. They'll claim there's more to it than reading the paper, of course.
limmeau··on Learn Git Branching
And still, Git, compared to most centralized VCSes, forces you to consciously design the versioning workflow. Where will the repositories be, who pushes where under what circumstances, what repo makes the golden releases, will you merge the upstream into feature branches or will you rebase, all that.

That makes it harder to introduce Git in an organization where nobody brings along enough Git experience to design all that upfront.

limmeau··on Learn Git Branching
You don't really have to understand the data structures any more than in any other VCS.

If you're on Subversion and ignore that the repo is basically a counted list of big file trees with properties on the nodes, you won't get branching right.

If (FSM forbid) you're on MKS and ignore that it keeps per-file version histories somewhere in the belly of the expensive server, you'll try silly things like creating new files on a branch.

And for Git, you learn that there are commits, trees and refs.

limmeau··on Heirs of Infocom: Where interactive fiction authors and games stand today
How does Frotz deal with the "no interpreters" rule in App Store?
limmeau··on Baking Pi – Operating Systems Development
Very appetizing course notes.

However, I wonder if it isn't too painful in the long run to teach OS programming on a target where you have to flip SD cards every time you compile (as opposed to one of those with a hardware debugger included, like Launchpad or ST Discovery).

When I took Operating Systems (INF242 at Oslo) ten years ago, we wrote an operating system for PCs that booted from floppies, and debugging was largely a matter of poking bytes to 0xB800:0000, which made this course somewhat unpopular with students with little low-level programming experience.

limmeau··on Never Give Stores Your Zip Code
Or if you're in the southwest, I recommend 78266, which is Büsingen, a German enclave in Switzerland.
← PreviousPage 2 of 21Next →