HNHacker News
TopNewBestAskShowJobs

deweerdt

237 karma · joined February 1, 2011

submissionscomments
deweerdt··on LibHTTP: Open Source HTTP Library in C
The H2O build produces libh2o and libh2o-evloop. The latter doesn't depend on libuv.
deweerdt··on OpenSSL Security Advisory
This is the only claim that i've found saying that throttling (or disabling, for that matter) renegotiation would prevent the issue: https://twitter.com/Unreal_IRCd/status/778975019829489664

The advisory makes it sound like that would be the case, but it would have been great if that was explicitly stated.

deweerdt··on Chess legend Viktor Korchnoi has died
http://www.chessgames.com/perl/chessplayer?pid=15866 has a list of notable games.
deweerdt··on Show HN: Automatic private time tracking for OS X
I bought the app, and I'm really happy with it, thanks!

I know it's a long shot, but some sort of shell integration would be awesome. My typical day is > 60% iTerm2. iTerm2 has shell integration: https://iterm2.com/shell_integration.html, and maybe that would be one way is something that Qbserve could be fetching info about what's going on in the terminal.

deweerdt··on How I Acted Like a Pundit and Screwed Up on Donald Trump
The newyorker ran an interesting piece along those lines: http://www.newyorker.com/magazine/2015/11/16/politics-and-th...
deweerdt··on GCC 6: -Wmisleading-indentation vs. “goto fail;”
I think that gofmt is particularly innovative, in the sense that it acknowledges that formatting is integral part of the language.

In the sense that a programming language is not only made to be parsed by a computer, but also read back by a human.

deweerdt··on Spotify's Spam War
> Other musical spammers simply upload the same song thousands of times with different titles that are purposely similar to major hits

Reminded me of: https://en.wikipedia.org/wiki/U2_(EP)

deweerdt··on An introduction to C++'s variadic templates: a thread-safe multi-type map
Yes, that's my understanding of the implementation as well. I was commenting on the fact that you might have two totally unrelated p1 and p2, where (hash(p1) % SIZE_OF_POOL) == (hash(p2) % SIZE_OF_POOL), that will end up sharing the same mutex.
deweerdt··on Himalayan villages that grow cannabis
some context: https://www.psychologytoday.com/blog/the-teenage-mind/201106...
deweerdt··on An introduction to C++'s variadic templates: a thread-safe multi-type map
> gcc seems to use a fixed size "pool" of mutexes attributed to a shared_ptr according to a hash of its pointee address, when dealing with atomic operations. In other words, no rocket-science for atomic shared pointers until now.

A side effect of the shared pool is that you might have two totally unrelated pointers share the same mutex, leading to surprising locking behaviors. Something to keep in mind.

deweerdt··on Reversing C++ [pdf]
Note: this is from 2007 and discusses 32bits x86 disassembly.
deweerdt··on Microsoft will donate $1B in cloud services to nonprofits and universities
MySpace had (has?) an MS stack, and it was called successful at one point.
deweerdt··on Let’s talk about logging
I see warning as an error where some acceptable course of action could be taken without needing to abort the action.

For example, the user has provided a config with two TCP ports to listen to, but the program only supports one.

You can either error out, and abort the action to listen to a port, or warn the user saying that you chose one of the ports, and proceed with listening to a port.

deweerdt··on Let’s talk about logging
> I'm kind of dissapointed that the rest of the world didn't pick logging to a circular memory buffer like varnish does. It's proven extremely useful. You'll have a full firehose of information when you need it without sacrificing performance

Aren't you incurring a cost for logging for stuff that would end up being thrown out?

deweerdt··on Ask HN: Who is hiring? (October 2015)
cloudmark.com - System Software Developer - San Francisco, CA - On Site - Must be eligible to work in the US We're a small team developing a high availability, high performance messaging (SMTP, SMS, DNS) gateway on Linux. Our software is mostly developed in C and uses python for automated testing coverage. We're looking for someone passionate about technology, who has an eye for performance and has some familiarity with Linux system and networking and C.

Email me at fdeweerdt[at]cloudmark.com

deweerdt··on [pdf] Understanding the detection of fake view fraud in Video Content Portals
From the paper: "YouTube is consistently more permissive in the counts for monetized views, when compared to the public view counters. Specifically, fake views are penalized and not counted by the public view counter, but are monetized, i.e., have paid-for ads delivered in them, and counted in the the video owner’s monetized views."
deweerdt··on Ask HN: Who is hiring? (September 2015)
cloudmark.com - System Software Developer - San Francisco, CA or Paris, France - On Site - Must be eligible to work in France or in the US

We're a small team developing a high availability, high performance messaging (SMTP, SMS, DNS) gateway on Linux. Our software is mostly developed in C and uses python for automated testing coverage.

We're looking for someone passionate about technology, who has an eye for performance and has some familiarity with Linux system and networking and C.

Email me at fdeweerdt[at]cloudmark.com

deweerdt··on Peer-to-peer markets [pdf]
> Internet marketplaces also have managed to deal fairly successfully with the incentive problems that arise in long-distance and semi-anonymous trade, and in doing so have enabled the entry and participation of small suppliers and ‡exible workers into many markets.
deweerdt··on Ask HN: Who is hiring? (August 2015)
cloudmark.com - System Software Developer - San Francisco, CA or Paris, France - On Site - Must be eligible to work in France or in the US

We're a small team developing a high availability, high performance messaging (SMTP, SMS, DNS) gateway on Linux. Our software is mostly developed in C and uses python for automated testing coverage.

We're looking for someone passionate about technology, who has an eye for performance and has some familiarity with Linux system and networking and C.

Email me at fdeweerdt[at]cloudmark.com

deweerdt··on Ask HN: Who is hiring? (July 2015)
cloudmark.com - System Software Developer - San Francisco, CA or Paris, France - On Site - Must be eligible to work in France or in the US

We're a small team developing a high availability, high performance messaging (SMTP, SMS, DNS) gateway on Linux. Our software is mostly developed in C and uses python for automated testing coverage.

We're looking for someone passionate about technology, who has an eye for performance and has some familiarity with Linux system and networking and C.

Email me at fdeweerdt[at]cloudmark.com

deweerdt··on Flywheel: Google's Data Compression Proxy for the Mobile Web
Provided you own the proxy, you let the proxy implement the certificate policy you decide upon? You would then have the browser only trust the certs that the proxy creates.
deweerdt··on 32-bit x86 Position Independent Code – It's That Bad
I believe that what you describe is the remaining argument in favor of dynamic linking.

That said, I'd like to point out that it is convenient for the developer - since customers are ultimately interested to know if your software is vulnerable, and you'll have to explain how the vulnerability affects it -.

It's also a double edged sword: openssl has a good ascending compatibility record, but that can't be said about all user space libraries. IOW, it's tricky to guarantee that your software will work flawlessly across all the incarnations of CentOS 6.x, if you have a lot of external dependencies, for example.

deweerdt··on 32-bit x86 Position Independent Code – It's That Bad
One of the main reasons for dynamic linking has become irrelevant, I believe: the availability of disk and memory space has grown faster than the size of the binary objects.
deweerdt··on The button: social experiment driving Reddit crazy
This post: http://np.reddit.com/r/thebutton/comments/31ltqd/read_this_b... is a good primer.
deweerdt··on 15-line hash table in C
A small improvement could be to hash the key using a prime multiplier and successive multiplications, instead of using the key and increments of one. It'd reduce the collisions at the expense of a more computationally expensive hash function.
deweerdt··on [dead]
Nice infographic by the guardian: http://www.theguardian.com/politics/ng-interactive/2014/sep/...
deweerdt··on Show HN: Howm – A Vim-like tiling X11 window manager
xmonad isn't modal. This apparently has three modes: 'normal', 'floating' and 'focus'. i3 also has modes: 'normal' and 'resize'.
deweerdt··on Show HN: Howm – A Vim-like tiling X11 window manager
> There are plenty of others to pick from, too

Alternate link for WM reviews: 30 Window Managers in 30 days: http://crunchbang.org/forums/viewtopic.php?id=18273

deweerdt··on Bitcoin Exchanges Under ‘Massive and Concerted Attack’
http://bitcoincharts.com/charts/bitstampUSD#rg60ztgSzm1g10zm...
deweerdt··on 16 years after a mass suicide, the webpage is still up
This article from 2012 offers some background on the page: http://lasvegas.cbslocal.com/2012/05/02/heavens-gate-website...
Page 1 of 3Next →