HN user

_wmd

6,131 karma
Posts24
Comments686
View on HN
gsc-europa.eu 7y ago

The EU Galileo GNSS has been down for 3 days

_wmd
7pts0
www.bbc.co.uk 7y ago

YouTube bans comments on all videos of children

_wmd
610pts530
sweetness.hmmz.org 7y ago

Mitogen comes to Opsmop

_wmd
2pts0
www.rt.com 7y ago

UK has provided ‘guarantees’ Assange won’t be extradited

_wmd
2pts1
web.archive.org 8y ago

Did You Hear We Got Osama? (2012)

_wmd
3pts1
mitogen.readthedocs.io 8y ago

The Mitogen extension for Ansible

_wmd
1pts0
pythonsweetness.tumblr.com 8y ago

Kickstarting free software: one week later

_wmd
1pts0
pythonsweetness.tumblr.com 8y ago

The Mysterious Case of the Linux Page Table Isolation Patches

_wmd
4pts0
mjg59.dreamwidth.org 9y ago

Matthew Garrett: A quick overview of Intel's AMT vulnerability

_wmd
41pts1
pythonsweetness.tumblr.com 10y ago

Pro Linux systems spelunking

_wmd
4pts0
moshez.wordpress.com 10y ago

Big O for the working programmer

_wmd
1pts0
web.stanford.edu 10y ago

Stanford EE Computer Systems Colloquium: The Search Engine Manipulation Effect

_wmd
2pts0
richg42.blogspot.com 10y ago

File patching using data compression with flushing

_wmd
12pts3
richg42.blogspot.com 10y ago

File patching using data compression with flushing

_wmd
2pts0
www.theguardian.com 11y ago

Google accidentally reveals data on 'right to be forgotten' requests

_wmd
3pts0
www.osr.com 11y ago

Introduction to NVMe Technology

_wmd
9pts0
lists.torproject.org 11y ago

N reasons why the spooks love Tribler

_wmd
223pts59
pythonsweetness.tumblr.com 11y ago

A plan for a completely decentralized BitTorrent index

_wmd
8pts1
wordtothewise.com 11y ago

STARTTLS and misplaced outrage

_wmd
3pts0
spectrum.ieee.org 11y ago

Electromagnetic Warfare Is Here

_wmd
2pts0
pythonsweetness.tumblr.com 12y ago

How to lose $172,222 a second for 45 minutes

_wmd
613pts236
pythonsweetness.tumblr.com 13y ago

Please stop serving .git to the outside world

_wmd
247pts85
exportreader.no-ip.org 13y ago

Let's archive all of Google Reader

_wmd
7pts3
pythonsweetness.tumblr.com 13y ago

Skip lists: fast PyPy-compatible ordered map in 89 lines of Python

_wmd
77pts25

The joy with bpftrace (and dtrace before it) for me is this ease with which 'synthetic' profiling events can be constructed from multiple underlying events. This can be used to, for example, only record the latency of malloc() while at least one TCP connection has been accepted and some particular function in your binary has already run at least once with its third parameter having a particular value

The offwake.bt example from the article is the closest to that, but it doesn't hook any userspace functions (like malloc). That's totally possible and extremely easy -- events can be mixed from wherever in the same script and, barring some knowledge like the fact the script is running on every CPU simultaneously, things just magically work

The main problem with bpftrace is that it's a pain in the ass to compile from source just now. A tool as useful as this really wants to be available on every machine by default

I think the keyword here is transparency -- later designs (even stuff like MPI) explicitly expose the topology of the available hardware. SMP is the closest thing we've ever got to true transparency, and then only for 80% of cases, and for those only because the compute nodes have very similar locality and e.g. memory bandwidth

Even SMP requires careful control if you want to get anything close to the actual performance of the underlying hardware, and the topology is once again very explicit

Transparently gluing boxes together over a low bandwidth fabric died as an active research area right around the time Plan9 was seeing its first development. By the late 80s shared bus SMP had demonstrated its practicality and quickly became the predominant architecture. Today we don't spawn processes on remote CPUs because the whole act of scheduling on multiple CPUs is entirely transparent to us, that's a competing architecture to the predecessor found in Plan 9

MOSIX is the only system from that era that I know is still around. It had a fork by the name of OpenMosix for some time, but according to Wikipedia ( https://en.wikipedia.org/wiki/MOSIX#openMosix ): "On July 15, 2007, Bar decided to end the openMosix project effective March 1, 2008, claiming that "the increasing power and availability of low cost multi-core processors is rapidly making single-system image (SSI) clustering less of a factor in computing"

(I admire the downvote, but please realize this is not a question of one's opinion!)

If you can't answer this question for yourself, why do you think you'd be capable of modifying the factory default? Memory management is one of the most complex pieces of a modern OS

So in response to a catastrophic failure due to testing in prod, they're going to push out a brand new regex engine with an ETA of 2 weeks. Can anyone say testing in prod?

The constant use of 'I' and 'me' (19 occurrences in total) deeply tarnishes this report, and repeatedly singling out a responsible engineer, nameless or not, is a failure in its own right. This was a collective failure, any individual identity is totally irrelevant. We're not looking for an account of your superman-like heroism, sprinting from meeting rooms or otherwise, we want to know whether anything has been learned in the 2 years since Cloudflare leaked heap all across the Internet without noticing, and the answer to that seems fantastically clear.

There is quite a lot of surface area between a program and the kernel - C library, dynamic linker, system call interface, memory layout, droves of permission and sanity checking logic etc. that would need to be updated too. A 64 bit kernel is a first step

You'd think after leaking private data for literally months less than 3 years ago (and only noticing because Google had to point it out to them) that they'd, y'know, have at least some kind of QA environment fed with sample traffic by now. Really hard to believe they're still getting caught testing in prod

Note the GCP equivalent requires some permanently running crapware inside your VM, the OpenSSH hook EC2 are using is much simpler

It's certainly a name you can't forget easily, but there's nothing dumb about it. It's intended to be a highly survivable system, that's where the name came from -- in popular culture cockroaches are supposed to be able to survive a nuclear attack. It's a great connotation

While I think your conclusion is a little strong, it is fair to say they're trying their hardest to legitimize by becoming entangled into almost every possible piece of infrastructure around.

As far as giant databases in the sky are concerned, in my book Cloudflare joined the same category as Google a long time ago. I don't like them because they've become another data-aggregating SPOF anyone with sense should actively avoid depending on

He followed our run book and triggered a FINT — which stands for "Fail Internal" — directing traffic from the site directly back to its origin rather than passing through Cloudflare's protective edge. Instantly the site was overwhelmed by the attack and, effectively, fell off the Internet.

So if I'm understanding this correctly, free users have their backend servers and hosting provider information exposed to an attacker right when that information needs to be kept secret the most? This is nuts. Can someone clarify whether CloudFlare still do this? I can think of 100 scenarios where it would be better to just pull the zone (or similar) and let the site go down instead

While Freenode may not compete with Facebook, it's still pretty huge :)

    There are 99 users and 84066 invisible on 32 servers
    36 IRC Operators online
    16 unknown connection(s)
    53438 channels formed 
    I have 5185 clients and 1 servers
    5185 5972 Current local users 5185, max 5972
    84165 94773 Current global users 84165, max 94773
    Highest connection count: 5973 (5972 clients) (476397 connections received)

Whoever is downvoting this, please realize this design stinks strongly of something Perl5 had a long time ago, that almost nothing could make use of due to a variety of limitations.

The question in my mind is how the Python design addresses the problems that made the perl equivalent so unusable. It's only had ~20 years of context to do better, so I'm hopeful

This is fairly classic engineer thinking and what I was referring to in my comment below.. you can wrap a GPL library in its own program, put that program on a separate VM on a separate physical host in a separate physical building, talk to it only over a network interface and your program's resulting interaction with it might still be construed as linking.

Similarly, your program might statically link against a GPL'd library, but only pass bulk data through a programming interface in a coarse manner, and the result may not be considered linking. The FSF FAQ even explicitly addresses this case.

GPL leaves these kinds of mechanisms blurry and ill-defined (I presume intentionally), it's just that as engineers we are commonly only taught how violations manifest in the usual case.

The interpretation around what "linking" means in the context of the GPL is a full-time job. At the least, the literal interpretation I was raised with has never been the official position of the FSF. For example, just because you link a library statically doesn't mean you're GPL-violating. You need to for example, swap complex data structures in some complex control flow to cross the line.

Even then there are still more exceptions for 'runtimes' and suchlike where while in a literal sense, the final assembled program when executing is linked against GPL source the result is not considered to be covered by the GPL.

None of this stuff is actually part of the license text -- it's built on precedence and common understanding. These things are a lawyer's job, we're just engineers