HN user

iamsohungry

338 karma
Posts1
Comments162
View on HN

I think in general adults should be able to make up their minds about ingesting chemicals that might hurt them. However, it makes sense to make an exception -- if the chemical has addictive properties and empirically is likely to have network effects (i.e. in practice it tends to spread through the community), it seems reasonable for the government to step in and regulate the substance in more substantial ways than enforcing disclosure.

Does it? What result are you trying to produce by this legislation?

If you're trying to produce the result that fewer people use X harmful substance, then it absolutely does not make sense to regulate the substance itself. Evidence suggests that regulation merely makes selling the substance more profitable and buying the substance more "edgy", making the substance more dangerous. Instead, it makes sense to provide better programs for treatment and education around the substance, which results in lower usage, higher recovery rates when someone does use it, and less incentives for people to traffic the substance.

But if you're trying to produce profits for prison corporations and further militarize law enforcement, by all means, let's make all substances illegal.

So are you saying countries should retreat from Syria and let things fall where they may, or are you saying we should get more involved?

I'm saying that our current involvement in Syria is worse than not being involved, and talking about Syria as if "helping" is even an option our leaders are considering is naive, and buying into the propaganda.

I can see a number of ways we could be involved positively in Syria, but we're not, and we're not going to be.

It's debatable. Do you stand aside and look the other way and say, that's their lot in the world, or do you do something.

It's not an was call. If you do nothing people die. If you try to do something people will die. The idea is to pave a better path to the future.

This was the propaganda used to excuse invading Iraq, but it's incredibly naive to believe it.

Or even today, do we say, forget Syria. Seal it up, let them sort things out and condemn a whole country's population to great suffering?

That's exactly what we'd be doing if they weren't sitting in the way of fossil fuel transportation routes.

It's ridiculous to claim that we're doing this to reduce the suffering of people in Syria. The US has supplied Israel with bombs that have been used to kill Syrian civilians for more than half a century, yet suddenly we care about the suffering of Syrians now? Yeah, right.

However, by far the most infuriating (and one I run into frequently in my line of work, hence the anger) is when you are trying to get the language running on a platform for which binary bootstraps do not yet exist.

Portability matters. If you want your language to be useful and available to as many people as possible, why would you seek to artificially limit the number of platforms it can be built on, just so you can avoid writing the bootstrap in C? I'm sure there is some amount of pride on the part of the language author when their language can bootstrap itself, but it certainly isn't a pragmatic decision.

This problem is easily solved by having a rule that each new version of the compiler must compile in an older version of the compiler. The first few versions are written in C, and once the compiler is self-hosting, new versions of the compiler are compiled on older versions of the compiler. This gives you a path from C to the current version of the language.

In practice, this happens very naturally, because it's how compilers are usually written. Assuming you have version control and the first versions of the compiler are written in C, you usually have the ability to bootstrap up from C. The only thing missing in many projects is documentation and tooling for that process.

I'm fine with cracking down on ISIS propaganda as long as we also crack down on the propaganda of hawks in the West. ISIS is bad, no question there. But the US invasion of Iraq has caused more deaths than the fighting with ISIS. We need to stop pretending that these actions are different. Killing people is killing people even if it's done by militaries at the orders of men in suits.

I dunno, but I've read some of the books from this year's list and I liked them. Especially Mindset: The New Psychology of Success, although I think it was a bit longer than it needed to be. It's a high value book, but I got most of the value from the first chapter.

Graph databases are exciting, but I'm far more interested in the potential of append-only stores. Rather than recording data at all, you store events (item added, item deleted, etc.).

This allows auditability and for you to look back at the state of the data at any time, but the largest benefit, in my opinion, is that it decouples data from its data structure. This allows you to treat data structures like "caches" that are efficiently structured for how they will be used. If you want, you don't have to choose between relational databases or graph databases or anything else: you can play the same set of events into different structures and query the appropriately structured database for the kind of query you're doing. It also allows you to implement security at the data storage level in a very simple and granular way: you can reject events based on predicates which update as themselves as they receive modifications to the permissions, and distribute filtered streams of data to users based on what events they are allowed to see. Overall, the power of this method is very large.

I play video games, and I can't imagine what the latency would be like over a mesh network.

1. Neither can anyone, because we don't have examples of large-scale usage of mesh networks, and the amount of research that has gone into mesh networks is nowhere near as extensive as exists with ISPs. There's no reason to assume that mesh networks will always have higher latency, especially in places where i.e. Comcast is choking connections.

2. The small-scale mesh networks which already exist are demonstrably adequate for many, many use-cases. Mesh networks which handle text and image web browsing, email, instant messaging, are still extremely useful even if they have trouble handling streaming video and video games.

Not being able to find private space in your multi-million dollar open floor plan modern home is one of those good kind of problems to have. If you want to live in a home with private space it isn't exactly hard to do. Since when did twitter prevent you from keeping a diary if you so choose?

I think that the article isn't saying we've lost the ability to choose privacy. It's saying that we've created a world where there's incentives to give up privacy, and very little consideration of what that choice means: sometimes we don't even comprehend that we're making that choice. Your own comment is an example:

I do agree with the author that private space is important though. It's nice have time to reflect without the worry of interruption or judgement. In these "Open offices" it can be an actual problem, I seem to be the only person I know who would be fine with just a cubicle.

I don't see a cubicle as being private at all. It doesn't prevent people from interrupting or judging me, it only allows me a little respite from distraction, and even that it does poorly. Contrast this with the concept of a study, a room that houses rarely have any more, but in which much of the work of the world has been done.

Your very example of a "private" space demonstrates the ease with which one can give up privacy without even considering the choice.

As far as I can tell, this prevents countries from demanding source code to a closed source product as a condition for selling into a country. Seams reasonable?

How could this possibly be reasonable?

Being able to look at the source code is a huge part of regulating code in life-and-death applications. Medical devices, cars, planes, train systems, etc. all need to be held to safety standards, and not allowing regulators access to the source code significantly inhibits their ability to do their job.

If you want to audit a closed-source program for bugs and backdoors, people have been able to do this successfully hundreds (of thousands?) of times with standard tools like debuggers, disassemblers, and automated program analysis tools. The fact that a program is closed source has not stopped anyone from researching how it works. Ask ANY security researcher if it suddenly becomes impossible.

First of all, there are cases where you're just flat wrong. The Gauss virus contains an encrypted payload which is encrypted with a few system strings, meaning that when it runs in that system it will execute the encrypted code. It's impossible to audit the encrypted code without knowing the properties of the system it's intended to run on. Admittedly this is currently an unusual case, but given the incentives, it's unlikely that this will remain unusual. Hiding proof of code like the code in the Volkswagen emissions scandal[2] presents a large barrier to regulation, and it's not hard to imagine cases where it would make proving wrongdoing outright impossible.

Even in cases where an encrypted payload is not used, you cannot in good faith argue that the capability of auditing a binary is equivalent to the capability of auditing the source code. Yes, it's possible in most cases, but obviously it's significantly harder to audit computer generated, optimized, and decompiled assembly code than it is to audit code written in, say, C. The skill and time required to audit a binary is such that it's cost prohibitive in most cases: in the Volkswagen case, they discovered the fraudulent code with a $50,000 study that white-box tested the code by driving the car.[3] My guess is that an audit of the C code could have revealed something like:

    if(car_is_being_emissions_tested()) {
        ...
    }
...and such an audit could have been done by a junior in college working at a $15/hour internship. As these ways to cheat regulation become more sophisticated, under-funded regulatory agencies will be unable to keep up. It may be mathematically possible to audit binaries effectively, but it's not monetarily or organizationally an effective way to do regulation.

In short, it's absolutely not reasonable to tie the hands of regulators by preventing them access to the source code. Doing so is equivalent giving up on regulating a large fraction of possible anti-regulation behaviors.

And this is only talking about regulation, when the binary being audited is produced by a company trying to skirt regulation. Even more concerns arise when the binary being audited might be partially created by a government. The NSA has well-known capabilities in this area, and we have no reason to believe that China (where many devices in the US are manufactured) has similar capabilities or will in the near future.

[1] https://securelist.com/blog/incidents/33561/the-mystery-of-t...

[2] https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal

[3] https://en.wikipedia.org/wiki/Volkswagen_emissions_scandal#U...

The bill of rights is a set of meta-laws and as such is separated from the problems that laws solve by a level of indirection, and as such they have to be more abstract and general to cover all laws that could be made. I don't think it makes sense to talk about the bill of rights and laws as being the same.

I realize you're joking, but in the context of this discussion, this shouldn't be mistaken for a valid point. We're talking about how to structure a society, and I think it makes sense to structure society in a way that allows people to play, maybe not all the time, but more and more as technology reduces the need to work. Continuing to push the idea that work is a value in itself as work provides less and less value is going to be a bigger and bigger problem as the need for work decreases.

Is it really?

If we can provide a mesh network that is as effective as older topologies but cheaper, the problem is solved, period.

If we break up ISPs into smaller ISPs, then we have to maintain that solution, as giant companies are constantly lobbying government to allow them to re-establish monopolistic practices. History tells us anti-monopolistic policies don't last. The split and re-merging of phone companies happened in under a decade. Glass-Steagall worked for a long time, but finally died.

I have no argument that there are major technical hurdles to clear before we can have mesh networks, but once those hurdles are cleared, the power is decentralized into the hands of individuals. Individuals can join together to force through legislation, but the power remains centralized in government, and maintaining that is extremely difficult.

To be clear, I give money to the EFF and I've called my congressmen on issues like net neutrality: I don't mean to downplay the importance of these efforts. But these are temporary solutions, workarounds to the problem, rather than solutions.

Bob Black's essay, The Abolition of Work gives an alternative dichotomy to the "work versus idleness" dichotomy: work versus play. You can be paid for playing if your play produces value (and many forms of play do produce value).

Today's youth think the suburbs was about race now? It was about a lot of people don't actually like living in a concrete jungle, that was what it was about.

Ugh. You realize that people can do things for more than one reason?

yeah, very self consistent, pretend you care about the GPL, then decide it is the vendor you really care about.

No, I'd be saying that about any other vendor who released code under a proprietary open source license, too.

Who cares that Apple controls GPL software installed on almost every GNU/Linux machine?

How exactly do you think they do that?

If typing is the bottleneck in your development you're not solving difficult problems and could probably make more money solving difficult problems at a different job.

There's room for plenty of things that I don't care about. I don't care about open source software that is still controlled by Apple.

I think the problem here is that nested comprehensions and filter comprehensions are almost always too complex. If you are doing something that requires that, you should break it up and give the pieces names:

    odd_numbers = range(1, limit, 2)
    doubled_odd_numbers = [n * 2 for n in odd_numbers]

They would like to have the photo in addition to the experience

You don't get to have both. You have to take time out of the experience to take a picture of it.

typically so that they can remember it.

This reason makes sense if the person has some form of alzheimer's, sure.

If you want something to remind you of it: have T-shirts I bought at every concert I've ever been to, which have the benefit of supporting the band and not taking time from the show and the experiences of the people behind me. They're also something I'll actually look at on a regular basis, because there are few enough of them that I can realistically look through them all, and most of them are still in good enough condition that I wear them occasionally. I've recently switched to buying records at the concerts instead, which has an even more direct connection to the experience.

spending five minutes snapping a few photos at a two hour concert is not going to "ruin" anything.

Except those five minutes.

I have yet to see research that providing a zero-rating service is harmful as you suggest.

"Internet.org provides access to a subset of the internet that Facebook chooses to pay for."

Last time I glanced through the agreement, Facebook is just trying to avoid paying for HD photos and video downloads, which would increase the cost of Internet.org beyond feasibility.

This could be achieved by choking bandwidth, which would be easier to implement, simpler, and more transparent. Instead, you get stuff like:

"In order for your content to be proxied as described above, your URLs may be re-written and embedded content (like javascript and content originating from another domain) removed. In addition, secure content is not supported and may not load." [1]

Let's be absolutely clear here: Facebook wants to control what content gets into Free Basics and how it's presented, and is willing to make security impossible in order to do it. This enables both censorship and mass surveillance controlled by Facebook and whoever is willing to pay them.

The users of Internet.org get free access to Facebook as well as the other services being provided and that doesn't detract from the service or make the whole initiative evil.

It's not the things users get access to that I'm worried about, it's the things they don't get access to, and who else gets access to those user's data.

[1] https://developers.facebook.com/docs/internet-org/participat...

It's a direct connection to the place and the event, a momentum.

It's absolutely not direct connection. You're looking at the phone which is looking at the thing, not looking at the thing. It's more direct than a professional photograph, but it's less direct than looking at the thing.

A professional photograph depersonalizes it.

Looking at it through a phone depersonalizes it.

I haven't thoroughly researched cert pinning, but it seems like basically the same as the SSH message you get when you SSH into a new server. If my understanding is correct, it does nothing to solve this problem.

1. It only prevents you from connecting over a MitM'ed connection if the cert is already pinned, i.e. if you've visited the site before.

2. If your connection is MitM'ed, you have no way to securely access the site you want except connecting over another channel.