jkn's comments

jkn | 5 years ago | on: SpaceX test flight of Starship SN-5 [video]

Star Trek's society is collectivist (as all societies are, to a degree), but is it authoritarian?

I suspect that summarizing collectivism as authoritarian is like summarizing libertarianism as selfish: they go well together, but you can also get one without the other.

I don't know Star Trek very well, but as a utopia I guess they imagine a form of collectivism that largely preserves individual freedom? Of course most of the show centers on Starfleet, an authoritarian organisation like any military, which doesn't tell much about the whole society.

jkn | 7 years ago | on: Apple Launches Portal for U.S. Users to Download Their Data

The Data Liberation Front team was formed at Google in 2007, and released Google Takeout in 2011, worldwide, well before the other big companies had anything similar in place.

http://dataliberation.blogspot.com/2011/06/data-liberation-f...

For more up-to-date information see the Wikipedia page:

https://en.wikipedia.org/wiki/Google_Data_Liberation_Front#c...

This service works quite well, I'm using it to backup the whole of my Google data every few months, including Gmail, Photos and Drive.

jkn | 8 years ago | on: The Fight for Patent-Unencumbered Media Codecs Is Nearly Won

So on one hand a "bad" company advances its strategic interests by contributing to a free and open technology. On the other hand, this technology can bring general benefits beyond the company's interest.

The question is: does one outweigh the other? I think in many cases, for Web technologies, the corporate interest is modest and the general benefit is enormous, so it's definitely a win-win.

As for Android, the open platform part is a huge piece of tech that many have found useful beyond the smartphone market. On smartphones the open source project has enabled several ROM communities that ended up offering versions free of any Google service. There is nothing comparable on the iOS side.

Even Android with Google services is a pretty good deal: for the most part you get to choose what you share with Google (at the price of some features).

I think comparing to Symbian is difficult, Symbian never was in the same league as Android and iOS was it? A better comparison would be with Windows Phone or iOS. Apple has invested a lot in its privacy-friendly image, and I trust they are doing a good job. But they are the outlier. Then you have Microsoft... I don't know where Windows Phone standed privacy-wise, but they sure got a lot of criticism regarding privacy violations in the desktop/laptop OS. Although it's not free.

All in all I don't think Android is a good example to support your viewpoint.

jkn | 8 years ago | on: The Fight for Patent-Unencumbered Media Codecs Is Nearly Won

You could say the same of all Web technologies. Do you actually think it would be better to have software patents and royalties on every Web standard?

For one thing, this would be catastrophic for open source projects (and indeed commercial audio and video codecs have been a huge pain for open source developers and users). Well, you're suggesting that free codecs are bad because they profit Facebook, and you could say the same about open source software, especially those that get contributions from Facebook.

I rather think that advertisers will always pay money to advertise, and when some of that money goes to developing open and free technologies that's a good thing.

There are many free lunches. You can get a universally supported free video codec to use for your hobby project or for your company's product, without having a Facebook account. It is always possible to find hidden costs in free products, so what? You can do the same for paid-for products. The idea that a Blu-Ray player won't spy on you because the manufacturer paid some royalties is... flawed.

jkn | 8 years ago | on: A basic income could boost the US economy by $2.5 trillion

No but it does grow the economy. Things you buy with the borrowed money count towards the GDP.

If you have people buying and selling nothing that's going to be a small economy.

If you have the same people, with the same wealth, buying and selling stuff to each other, that grows the economy.

If you have the same people buying and selling stuff faster, they may still retain the same wealth but the economy will grow even further.

The size of the economy is about the number of transactions, and printing money or borrowing money can definitely grow the economy (IF that money gets used to accelerate economic transactions).

jkn | 8 years ago | on: Ravens attribute visual access to unseen competitors

I'm impressed by the lengths to which the authors must go and have gone to refute the skeptics' counter-explanations. For example, they simulated the presence of a potentially observing competitor using an audio recording of a competitor that was not actually observing the raven caching its food. Indeed otherwise a skeptic might claim that the caching raven was acting as "observed" in response to the different sound, rather than (as the authors want to show) because it inferred that it can be seen when the peephole is open.

jkn | 8 years ago | on: TeX Live 2017 released

The main idea is to have every line of text fall on an evenly spaced grid. Here's an example where the middle paragraph is not grid aligned: https://i.stack.imgur.com/XskJu.png

Generally you also want the baseline of titles to fall on the grid. Possibly also the formulas, figures etc.

LaTeX is pretty bad at this: by default it inserts stretchable vertical space between paragraphs, and around things like bullet lists, centered text and formulas.

Stretchable space is a good thing when you have a lot of elements beside simple paragraphs: it gives TeX flexibility to produce a nice page layout. For example the optimal spacing around equations might not be a multiple of the inter-line space. And you might still want to have the last line land precisely at the bottom of the page, so there must be a stretchable space somewhere. This flexibility also helps avoiding widows and orphans[1].

On the other hand I think non-grid-aligned text looks terrible for novels, especially when the page is thin and you can see through the paper the text on the other side (it's much less noticeable if the lines on both sides are perfectly aligned). Grid typesetting is also nice when you have multiple columns of text on the same page: it looks odd if the lines of one column are not aligned with those in the next column.

[1] https://en.wikipedia.org/wiki/Widows_and_orphans

jkn | 8 years ago | on: TeX Live 2017 released

I'm typesetting a series of novels with LaTeX and memoir and I share your pain. I didn't have much trouble with fonts (fontspec is pretty awesome compared to the old TeX way), but things like typesetting on a grid, that was difficult.

I'm now reading on ConTeXt and it seems to be a much more adequate TeX format. For one thing, it supports grid typesetting! LaTeX's philosophy is to separate style and content, leaving the style to "someone else". It seems that ConTeXt's philosophy is to separate style and content, but still make it easy for the user to choose the style. It's also more integrated: comprehensive core, few third-party packages, meaning less compatibility issues (but less choice too). I'll definitely try it for my next project.

jkn | 8 years ago | on: The Unfreeing of American Workers

This reminds me of Cloud Atlas...

There is a natural order to this world, and those who try to upend it do not fare well.

The natural order is the law of the jungle. The strong eats/exploits the weak. Would you agree that this is the most natural order? I think the whole point of civilization is that we can do better than that.

Let's define socialism as the collective control and ownership of the means of production and their profits, and capitalism as the private ownership of these things. In this case I'm not sure which is intrinsically more "fair". I care deeply about individual freedom and not having some collective telling me how I should live my life. But at the same time I care a lot about social justice and not having the rich and powerful grind the poor for personal profit.

It seems obvious that a good system would be one that strikes the right balance between these conflicting interests. It certainly isn't whatever is most "natural". Nature serves no purpose.

Also, a force we have to contend with is the development of technology. I think it has the consequence that the "right balance" is shifting more towards intervention from the state: due to increasing automation, the capital is getting an ever greater share of profits. At some point the state has to intervene to enable some redistribution of wealth.

jkn | 9 years ago | on: Torching the Modern-Day Library of Alexandria: The Tragedy of Google Books

It's too bad the vision depicted at the beginning of the article (full texts potentially available in all libraries), didn't come true. But I feel that the public did get the most important benefit from the project: the ability to search these books. I've been researching a history of science subject recently and it's amazing the amount of information I could get from Google Books and nowhere else online. And where the snippets are not enough, I have the book title and author name, so I know where to look for the information in print.

jkn | 9 years ago | on: Cold War-Era Spy Satellite Images Reveal Possible Effects of Climate Change

If you consider Nature in general, nothing is good or bad. Colder is better for organisms that prefer cold, warmer for those that prefer warm. No life at all might be best for the geological (or should I say areological) wonders on Mars.

Ethically speaking, I think most climate change "alarmists" (what is the equivalent word with positive connotation?) are either worried for the species that will go extinct, or the poorer humans that will suffer the most from it.

jkn | 9 years ago | on: The Linux Foundation: Not a Friend of Desktop Linux, the GPL, or Openness

The BSD license is developer-centered. It's awesome for developers, mostly avoiding any licensing headache.

The GPL is user-centered. It's not designed to be nice to developers, but to protect the user's freedoms.

So to a first approximation I expect that developers that think more of developer's freedoms favor the BSD license, while developers that think more of user freedoms favor the GPL.

jkn | 9 years ago | on: The Origins of the American Military Coup of 2012 (1992) [pdf]

we saw this throughout the Obama tenure as well, more executive orders...

Number of executive orders per president, per year in office[1]:

  Theodore Roosevelt    144.7
  William Howard Taft   181.0
  Woodrow Wilson        225.4
  Warren G. Harding     216.9
  Calvin Coolidge       215.2
  Herbert Hoover        242.0
  Franklin D. Roosevelt 307.8
  Harry S. Truman       116.7
  Dwight D. Eisenhower  60.5
  John F. Kennedy       75.4
  Lyndon B. Johnson     62.9
  Richard Nixon         62.3
  Gerald Ford           69.1
  Jimmy Carter          80.0
  Ronald Reagan         47.6
  George H. W. Bush     41.5
  Bill Clinton          45.5
  George W. Bush        36.4
  Barack Obama          34.6
[1] https://en.wikipedia.org/wiki/List_of_United_States_federal_...

jkn | 9 years ago | on: Proposal: Monotonic Elapsed Time Measurements in Go

This a pretty magical solution.

- Backward compatible. No API change.

- Naive, idiomatic and wrong use of the API automatically becomes naive, idiomatic and correct: Existing code that was using wall-clock time will now be using monotonic time when it should, and only when it should [1]

- No change to the memory footprint on 64-bit systems

- No change to the range of representable dates [2]

"No API change" means if for some reason it turns out to be a bad idea, they can still revert it and stay backward compatible (though of course, the documentation will mention how monotonic times are used to calculate better time differences and that would no longer be true after a revert).

Very impressed with the extensive survey of existing code which didn't find a single case where the change would cause an issue.

[1] Except when a user got out of their way to calculate a time difference in a non-idiomatic way.

[2] The range is only restricted when monotonic time information is present, which cannot sensibly be the case outside the restricted range.

jkn | 9 years ago | on: A Magnetized Needle and a Steady Hand

On Unix, an empty file is a working implementation of the "true" command (provided that is in the PATH and set as executable). This is because it is interpreted as a shell script, and an empty script of course exits successfully.

I'm pretty sure this was actually used in some Unix/Linux version, and they got bug reports due to the poor performance (executing a shell to do nothing), which makes for a lot of bugs per line of code. Unfortunately I can't find a reference. Instead I found that AT&T Unix implemented "true" as an empty file... with a copyright notice! See http://trillian.mit.edu/~jc/humor/ATT_Copyright_true.html

jkn | 9 years ago | on: Seven years of Go

You're right of course about the GC metrics. And there was some disappointing increase of GC CPU usage with the 1.8 changes (I don't now the current status). But some of the items you mention (package management, mature optimization framework) will hardly make cases where Go cannot be used, which was the original point. Same for concurrent data structures which can be implemented in Go, even if the lack of generics makes it less convenient. I do agree with you regarding the other items.
page 1