HNHacker News
TopNewBestAskShowJobs

ubernostrum

12,994 karma · joined June 4, 2008

submissionscomments
ubernostrum··on The Rise of Microsoft Visual Studio Code
I've been almost exclusively an Emacs user since the turn of the millennium or so, even before I was a full-time professional programmer. I briefly tried out TextMate years ago, and I've tried out VS Code, but I stick to Emacs for day-to-day work, and the keybindings are pretty much hard-wired into me at this point.

At the same time, I hate and actively avoid typical tech interview processes, and I suspect my pass rate if I did a bunch of them would start out low and only grow after a while once I got used to "interview coding" (which is basically a separate skill from actual programming).

So I don't know why they see this effect. My first guess would be that it's a kind of survivorship bias; outside of the occasional splash of someone trendy inspiring some new users, using the classic Unix-y editors seems to correlate with older/more experienced programmers. Who, because they've managed to stick around as long as they have, probably can manage to get hired when they want or need to.

ubernostrum··on Australia Encrypted Messaging Bill to Pass After Labor Strikes Deal with Govt
Their statement:

https://fastmail.blog/2018/09/10/access-and-assistance-bill/

Which drives home the point a lot of people are forgetting: it was never secure to begin with, unless you were going to the effort of encrypting all your own emails client-side before sending, and only communicating with others who did the same. Fastmail was never an end-to-end encrypted service, so they already could have been served orders from a government to hand over data, and if that government had jurisdiction and the orders were properly formed for that jurisdiction, they would've had to comply.

So as bad as this bill is, it doesn't really change things for Fastmail.

ubernostrum··on Mozilla hit with takedown request for anti-paywall addons
if Mozilla had sided with users for once

Yes, you should definitely switch to Chrome instead, which has a sterling track record of respecting you as a human and not as a revenue source.

Or maybe knock off the hyperbole and start asking whether there are tradeoffs being made in favor of increased security for the average user. Which does require a more nuanced view than Braveheart-style screaming about freedom.

ubernostrum··on Mozilla hit with takedown request for anti-paywall addons
What thing, that was objectively and indisputably your property, has the Wall Street Journal robbed you of at gunpoint?
ubernostrum··on Mozilla hit with takedown request for anti-paywall addons
Its a very hostile way to run a supposedly "Open Source" project.

It's under a GPL-compatible license. Fork it and do what you like.

This is a pretty FUD-y way to FUD your FUD.

ubernostrum··on Mozilla hit with takedown request for anti-paywall addons
And they still work precisely because the user can do that.

And you can install an anti-paywall extension in Firefox.

The moment you concede the Linux "well you can work around it" argument is the moment you have to stop arguing on pure absolute principle and start arguing about practicality and the relative difficulty of workarounds.

ubernostrum··on Google Tried to Patent My Work After a Job Interview
So he worked there, and commuted to work there, because of how he worked there.

And you brought this up in a thread about something not even close to the same situation, yet presented it as relevant. And doubled down despite being contradicted by your own sources. He worked there. He knew he worked there. He was not just popping in for half an hour that one time to have lunch with them. He worked there and they trained him on their techniques while he worked there. The fact that the word "visitor" was in there is not relevant and does not make it be the same situation that this thread was about. It is not the same situation. It is not a similar situation. It is not the same situation because -- have I mentioned this? -- he worked there.

ubernostrum··on UTF-7: a ghost from the time before UTF-8
Hence I said "UTF-8 as currently defined".

You could produce something that uses the same basic scheme as UTF-8 (using the leading byte to indicate the total number of bytes used for the code point), but it would not be UTF-8 as we know it (which caps at four bytes per code point), and different encoders/decoders would need to be developed.

ubernostrum··on Google Tried to Patent My Work After a Job Interview
You're arguing that it was meet and right for Cetus to claim ownership

No, I'm claiming that it should not have been surprising that the agreement for someone who worked there included such claims. How I personally feel about it is irrelevant; it's a standard practice, and to be expected.

What I am arguing with is your repeated use of terms like "visitor", to make it sound like the guy just popped in for lunch one day and they claimed all his work. He worked there. They trained and taught him. While there are contexts in which "visitor" can be the appropriate term for that (again, see "visiting professor"), the usual connotation of "visitor" is incredibly misleading here, and I wish you'd be more clear about it.

ubernostrum··on Google Tried to Patent My Work After a Job Interview
Citation for the first assertion?

You're making it sound like he just popped in one day and had a sandwich and a chat with the people working there. Your own citation, though, is to "the time he began working at Cetus". The "visitor" NDA there is more like "visit" in the sense of "visiting professor" -- someone who will be there for an extended time, working alongside the other people there.

And your original link to Wikipedia's summary says:

The Stanford lab in which Holodniy worked had been working on developing better HIV tests, and wanted to try the new PCR method, so Holodniy's supervisor had arranged for him to work at Cetus to learn the technique ... [a]fter completing his training at Cetus, Holodniy then returned to Stanford where he and other Stanford employees tested the HIV measurement technique.

If you work somewhere for a while and they give you training in the stuff they do, they're going to want you to keep that confidential and probably want to make claims on anything you develop as a result of what they taught you. You are heavily misrepresenting the word "visitor" to make it sound like he was only there for an office tour or something.

ubernostrum··on UTF-7: a ghost from the time before UTF-8
The authors/editors for different languages were the ones who chose the styling of the tags. Don't know why they put it that way, but they did. Our job was just to make it work.
ubernostrum··on There’s something very weird going on with this House election in North Carolina
It's worth remembering that North Carolina has been in the news many times recently for electoral and governmental controversies, including its district map.

One of many sources quoting David Lewis, one of the Republican politicians who made clear their intent:

https://www.washingtonpost.com/politics/courts_law/2018/08/2...

“I think electing Republicans is better than electing Democrats,” said Rep. David Lewis, a Republican member of the North Carolina General Assembly, addressing fellow legislators when they passed the plan in 2016. “So I drew this map to help foster what I think is better for the country.”

He added: “I propose that we draw the maps to give a partisan advantage to 10 Republicans and three Democrats because I do not believe it’s possible to draw a map with 11 Republicans and two Democrats.”

When voters went to the polls that fall, the 10-3 outcome was exactly as Lewis had predicted, even though Republican candidates won just 53 percent of the statewide vote.

ubernostrum··on Mozilla pulls Bypass Paywalls from Firefox add-ons store
If taken to its final conclusion

And yet you don't take the "freedom" argument to its final conclusion, which is that you must grant Freedom -1. That's the freedom for anyone, anywhere, to run any software on your hardware, at any time and for any purpose.

And this is only half-joking: all access restrictions, even ones as basic as filesystem permissions, impinge on freedom in some fashion. You can work around them, of course, but you can work around Firefox's extension signing (and Apple's app signing, and lots and lots of other systems that people insist are objectively reducing "freedom"). Which means that to be consistent, you either have to be against even those basic access-control mechanisms, or you have to compromise on absolute "freedom" and begin arguing about how difficult or complex a workaround can be before you personally would rule out allowing a system to require it.

ubernostrum··on UTF-7: a ghost from the time before UTF-8
I think you may be confused about the meaning of "plane" in Unicode.

A plane is a contiguous set of 65,536 (216) code points. The lowest-numbered plane was originally the only one; now it's simply Plane 0 (officially, the "Basic Multilingual Plane"). "Astral Plane" is a collective term to refer to planes beyond that, of which there are now 16, for a total of 17 planes.

Unicode currently promises to cap at 17 planes because that's the limit of what UTF-16 can encode with surrogate pairs; anything beyond Plane 16 (officially, "Supplementary Private Use Area-B") would require some other scheme to encode in 16-bit units.

Unicode does not use anywhere near the amount of space even those 17 planes represent; you could encode seven full copies of current Unicode in the unassigned and non-reserved space available, and still have room left over (eight full copies if you un-reserve Planes 15 and 16).

If we ever truly needed more than 17 planes, we'd have trouble trying to do UTF-16, but that's a problem with UTF-16, not with Unicode. UTF-8 as currently defined would run into trouble beyond 32 planes, but we'd either abandon it for something else, or bolt on some inelegant hack to extend UTF-8 beyond four bytes.

So other than maintaining compatibility with existing encodings, there is nothing about Unicode's design that forbids tacking on more planes if and as needed. The hard part, as with so many things in programming, was going from "there's only one" to "there's more than one". If we ever needed enough planes to exhaust both UTF-16 and UTF-8.

One very obvious jest is that at the current rate of emoji expansion it may be inevitable to open up the next plane just for emoji.

To put it in perspective, the total set of emoji in Unicode 11.0, which are spread out across multiple blocks in different planes due to historical reasons, add up to less than 2% of the capacity of a single plane, and 0.11% of the available space in a 17-plane Unicode.

ubernostrum··on UTF-7: a ghost from the time before UTF-8
When I worked at Mozilla, on MDN, we had this mysterious bug:

https://bugzilla.mozilla.org/show_bug.cgi?id=776048

The tl;dr is that MDN is a multilingual site, and supports categorization in a few ways, including by tagging. An example of the bug: the English MDN's CSS reference tagged articles with "CSS Reference". The French MDN's CSS reference tagged them "CSS Référence". Sometimes, the French tag appeared on English articles.

The source of the issue was MySQL's utf8_general_ci collation, which did not see "e" and "é" as distinct, so it was a toss-up as to which tag you'd get back from the database. The solution was to build and install a custom collation to teach MySQL to see accented and unaccented characters as distinct.

ubernostrum··on Google Tried to Patent My Work After a Job Interview
Your comment is incredibly misleading. This wasn't the "you came by our office for lunch" NDA. This was the "you worked here for a while, and we trained you and taught you our techniques, which you later used in an invention" NDA.
ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
Chess prodigies tend to be... the nice word is "encouraged" by their parents/teachers.

Which naturally raises the question of whether they can be manufactured. And, regardless of how you may feel about the ethics of testing that experimentally, László Polgár tested it in order to explore his idea that "geniuses are made, not born". The result of his experiment:

* Oldest daughter Susan (Zsuzsanna) achieved Grandmaster at age 22. Peak rating 2577.

* Middle daughter Sofia (Zsófia) achieved International Master, peak rating 2505.

* Youngest daughter Judit achieved Grandmaster at age 15 years 4 months, at the time youngest person ever to do so. Peak rating 2735, ranked #8 (not "women's #8", worldwide #8).

ubernostrum··on Magnus Carlsen Beats Fabiano Caruana to Win World Chess Championship
In the US, the major team sports are not at all "very thin edge". In fact, lack of parity is a real issue facing several leagues.

Between "tanking" (teams that are deliberately bad in order to get better draft picks), massive budget differences (it's not unusual to see large-market teams with payrolls more than double those of small-market teams), and structural issues in the games themselves, parity can be very very difficult to achieve. 538 attempts to use chess-style Elo ratings to track the major sports, and currently they have:

* ~200-point difference between best and worst major-league baseball team

* ~400-point difference between best and worst NFL football team

* ~400-point difference between best and worst NBA basketball team

ubernostrum··on Magnus Carlsen Beats Fabiano Caruana to Win World Chess Championship
Quick reminder that it's "Elo", not "ELO". It's not an acronym or initialism. It's named after its inventor:

https://en.wikipedia.org/wiki/Arpad_Elo

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
Caruana's been under time pressure over and over and over in this match, and blundered his way into zero losses as a result.

Time pressure is practically where he lives, because of how much time he spends calculating. The idea that he's suddenly going to completely forget how to play when the clock is running low doesn't hold water. Especially when he wasn't facing any immediate threat on the board; the advantage for Black was there, but it was theoretical/positional, and was going to take significant work to convert into a result, or even into lines that would make Caruana have to sweat through the next series of moves. And the engine games keep showing that all of Black's advantage can be thrown away with one or two inaccurate moves even very soon after the draw occurred; Carlsen's well within his rights to decide not to risk that just to try to toy with his opponent.

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
We now have a little more data courtesy of chess.com's computer tournament.

Starting from the final position of Game 12, the engines have played 18 games to completion against each other, with more to come. 10 draws, 6 wins for Black and 2 for White.

Both of the wins for White picked up the game from the point of the draw with

32. Qa3 Rb8

and continued with White, soon after, aiming to play Nd1 and Nc3 (Stockfish went for those on moves 34 and 35, Ethereal on moves 35 and 37).

This is apparently exactly the line Carlsen said he was worrying about.

The position also seems to present some pretty tricky endgames. Laser, which has a rating 300 points higher than Carlsen's and gets to play with tablebase, managed to lose as Black that way.

(Caruana also suggested he might have tried to get a knight to e6; the engines have drawn a few times starting with that line)

ubernostrum··on Antitrust, the App Store, and Apple
handling payments

FWIW this is the main thing I like about the App Store rules. There are some sites and services I'll trust with payment information, but there are many, many more I won't. Being able to buy/subscribe to things anyway, with Apple as the trusted intermediary handling the payment, is pretty convenient.

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
Computer chess isn't instantaneous. While you can go get Stockfish and run it on your phone, the full power of the top engines only comes out when you throw hardware and time at them.

They're running the engines with a 30 minute starting clock plus five-second increment per move.

So far, Ethereal and Stockfish have each managed to win a game as White (Caruana) from the Game 12 position.

Also this site has been running live analysis using Stockfish on 20 CPUs during each game of the championship, and its evaluations frequently have changed with more time to "think":

http://analysis.sesse.net/

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
It's a little more complicated than that.

Yes, he was in a position that both engines and human grandmasters said was superior, with time pressure. But there's no clear line to force difficult moves for Caruana before the time control kicks in after move 40, and then it's a whole new game; Caruana gets a fresh 50 minutes on the clock and can potentially fight his way to an exhausting draw. Plus there's the risk that any blunder -- and remember this is coming in a crowded, grindy-looking middlegame -- loses the championship.

From that spot, it makes sense for Carlsen to try to go straight to the tiebreak games where he feels he's more strongly favored.

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
chess.com is running a "tournament" of the top computer chess engines to play out the final position of Game 12 and see how it goes:

https://www.chess.com/news/view/computer-chess-championship-...

ubernostrum··on Armageddon Looms over World Chess Champs after Carlsen’s Shocking Decision
I believe Carlsen is on record as disliking the current format.

The way it works right now, the reigning champion does nothing until a challenger has earned the right to face him by winning a candidates tournament. Then the winner of the candidates tournament faces the reigning champion in a match for the title. Carlsen, as I understand it, would prefer that the champion take part in a tournament.

The women's championship (also played this month) does feature a tournament. 64 players were seeded, and played single-elimination two-game matches (with rapid games as tiebreakers). The final two players then faced each other in a four-game match (again with rapid games as potential tiebreakers). The final did go to tiebreaks, and was won by defending and now repeat champion Ju Wenjun.

ubernostrum··on Helsinki to Begin Anonymous Recruiting
One thing that's "wrong" is all the systems which have claimed to be meritocracies but weren't.
ubernostrum··on Antitrust, the App Store, and Apple
Your argument is based on what you personally think the law should be, and that's not the same as what the law is.

Microsoft did things that actually broke the law. Nobody's yet convinced a court that Apple has done things that broke the law. And Apple is demonstrably not doing the thing Microsoft got in trouble for.

So you're free to argue that in your ideal world, if you made all the laws, Apple would be put out of business. But you're not free to argue that that's what the actual laws in the real world say to do.

ubernostrum··on Antitrust, the App Store, and Apple
I know you can offer subscriptions and purchases in the app. I just don't understand how anyone thinks Netflix, Amazon, etc are forced to, because they aren't.
ubernostrum··on Antitrust, the App Store, and Apple
Microsoft got hit for using their monopoly in one market (the market for operating systems) illegally to try to obtain better/monopoly status in another market (the market for web browsers.

If you have an evidence-based argument to make that Apple has a monopoly in the market for mobile operating systems and has illegally used it to try to obtain a monopoly in the market for web browsers, I would be intrigued to hear it.

(in other words, not every bundled web browser is automatically a violation of antitrust law; nor is every attempt to forbid something on iOS automatically a violation)

← PreviousPage 3 of 34Next →