HNHacker News
TopNewBestAskShowJobs

moe

13,342 karma · joined August 8, 2008

submissionscomments
moe··on Apple to discontinue iPod Nano and Shuffle
The iPod Touch never made sense to me.

It is the same form factor as a phone. So why would anyone carry it instead of, or in addition to, their actual phone?

moe··on Who moved my cheese, 1Password?
Very bad business decision, they are killing their own product right there.

In the future everyone googling for a password manager will run into these blog posts where reputable security researches explain why 1Password is a bad choice.

It's hard to imagine a more harmful reputation for a company trying to sell a password manager.

moe··on Systemd’s “usernames that start with digit get root privileges” bug
UNIX philosophy[1] is not about popularity but about choice.

We get to choose between Emacs/Vim, Perl/Python, Syslog-ng/RSyslog, ntpd/openntpd and so on.

This has resulted in multiple mature implementations for every core system task.

Yet instead of sticking with this code that has stood the test of time over decades, we threw it all out for a poorly written jack of all trades that gives root to usernames starting with a digit...

[1] https://en.wikipedia.org/wiki/Unix_philosophy#Origin

moe··on Systemd’s “usernames that start with digit get root privileges” bug
Systemd is the disaster that happens when we ignore the lessons of UNIX.

UNIX is all about small, composable tools. Do one job and do it well.

One of these tools didn't stand up to the test of time (SysV init) and needed to be replaced.

We could have chosen one of the mature candidates (upstart, runit, minit) or even built a great new one from scratch. Life would have been good.

But instead we ended up with this trainwreck of a monolith that not only replaced init, but at the same time tried to reinvent almost every critical userspace daemon from Syslog to NTP.

It predictably failed on every metric.

Now it is time for the major Linux distributions to conclude this experiment, roll back the Systemd mistake and return to the modularity that made UNIX successful.

moe··on Cicada – Unix shell written in Rust
This is dead on.

Half of all parsing work consists of splitting things into records, by lines, delimiters or whitespace. That's where the great escaping headache begins.

In a better shell the following command would Just Work™:

> find | rm %path/%filename

moe··on ICOs and VCs
Except for a small problem: None of that will happen.

Nobody will switch from Chrome, Safari or Firefox to the "Brave Browser" in order to have ads injected into their browsing session.

The concept is so fundamentally ridiculous that I can't even muster pity for the people who sunk their money into this scam.

moe··on Chaos Computer Clubs Breaks Iris Recognition System of the Samsung Galaxy S8
Spot on.

This is a marketing gimmick, not a security feature.

Just as with fingerprint readers[1] the target audience is people who otherwise wouldn't lock their phone at all.

[1] https://arstechnica.com/apple/2013/09/chaos-computer-club-ha...

moe··on CockroachDB 1.0
My question is what's the point of clocks at all?

I would highly recommend to read the link by irfansharif. It's probably the best primer ever written on the subject.

moe··on Voice Calls: Secure, Crystal-Clear, AI-Powered
But what sort of parameters are adjusted?

This is HN. A link to an example would be appreciated.

Edit: To clarify, I work with audio codecs too, and can't really think of parameters (other than the compression level?) that would make much sense to adjust on the fly.

If "AI" is used for more than just a buzzword here, then I imagine the answer must be quite interesting.

moe··on Amazon Connect – Simple to use, cloud-based contact center
> They will also (should you request it) record > the calls and store them in S3...

The world's largest collection of customer service phonecalls might make an interesting training corpus for ML/AI projects.

moe··on From Ruby to Crystal: A Quick Look
> Compare with the StackOverflow jobs survey

Why compare a survey (things that developers say) with hard pull request data (things that developers have actually done)?

moe··on The end of smartphone innovation
> if they were any smaller you couldn't handle their buttons,

They will connect to our brains.

> or fit a camera lens, or speakers, > or a large enough screen in there.

Not needed when they are connected to our brains.

moe··on From Ruby to Crystal: A Quick Look
> It seems like Ruby is a bit of a small community to target

Ruby is the 4th most popular language on Github: https://octoverse.github.com/

That's what you call "a bit of a small community"?

moe··on Seagate Announces 12 TB HDD: 2nd-Gen Helium-Filled HDD
> 4TB HDD

Yes. It's what Amazon Glacier runs on: https://en.wikipedia.org/wiki/Amazon_Glacier#Storage

The Backblaze blog is also a great place to learn about a large storage deployment: https://www.backblaze.com/blog/hard-drive-benchmark-stats-20...

moe··on Kubernetes – The Hard Way
Many "large enterprises" have also selected Windows as their server OS and Oracle for their database...

After decades of replacing RHEL where possible (and plenty agony where it wasn't possible) I can not help but chuckle at the idea of even considering the company that brought us 'yum' for a virtualization platform.

moe··on Show HN: Hacker Hall - Virtual Coworking
:)
moe··on Add Reactions to Pull Requests, Issues, and Comments
Sorry but you make no sense.

If the explanation for +1 is in the post you are upvoting, then the explanation for -1 is just as well in the post you are downvoting.

moe··on Add Reactions to Pull Requests, Issues, and Comments
> I'm not sure why you keep repeating this point.

Because your distinction is wrong.

A drive-by -1 is in no way different from a drive-by +1.

Both are equally useful. Both indicate how many people agree or disagree. Neither explains why someone agrees or disagrees.

moe··on OS X El Capitan License: in Plain English
Well, the body of this case law (and all other laws) is what I refer to as "single source of truth".

Yes, "single source" is very much an euphemism.

In practice it's far from a single source, but rather a poorly synchronized mess. Which is exactly what I'm proposing to fix.

If we were to wrap it into a github-style model then cases could be represented as branches. Case-law would evolve in the form of patches and pull-requests.

moe··on OS X El Capitan License: in Plain English
Well, let's not forget we're talking about lawyers here, who already work with a versioned single source of truth (The Law).

All I'm asking is that we upgrade their tooling and process.

Your outlook for the abstraction potential seems overly pessimistic.

Most of Law boils down to a cascade of intermingled conditionals, nothing a computer couldn't handle.

Of course a bit of human intervention will always be required, for value judgements and the "hard questions".

However, in my (limited) experience with lawyers, very little of the time and money that a lawsuit consumes goes into the actual decision making.

The overwhelming majority is wasted on process and formalities.

moe··on OS X El Capitan License: in Plain English
I don't really see that as a problem, that's how all popular protocols evolve.

If all exchanges have invented a liquidity-field, then there's a good chance the next version of FIX will standardize it, no?

Imho the legal system is very much ripe for digitalization. Both on the low-end (where it pretty much consists of overhead), and even more so on the high-end, where the complexity of legal contracts between companies or states has long exceeded what any team of lawyers (much less a mere mortal) can comprehend.

moe··on OS X El Capitan License: in Plain English
English isn't really a better exchange format for licenses than legalese. Arguably it's even worse due to the lossy conversion.

What we really need is a common legal markup language[1]. Sadly, the few efforts that I've heard about seem to be stagnating.

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

moe··on Debian Dropping the Linux Standard Base
You're quoting a troll as reference

Christopher Barry is most certainly not a troll.

As shown in the LKML and Debian debates, the systemd infestation was firmly opposed by nearly everyone outside the 'vested interest' RedHat filter bubble. And still is.

Some high profile names would be Eric S. Raymond or Patrick Volkerding (creator of Slackware).

Debian has been forked over this; https://en.wikipedia.org/wiki/Devuan

That is not him saying that people should stop developing. It's him saying stop this behaviour.

It's him finally calling Kay Sievers out for being incompetent and an asshole. Which was long overdue.

Sadly it's by far too late and will very likely not change a thing about systemd's "break and extinguish" strategy.

Systemd will continue to break other peoples projects in its effort to replace every mature service implementation with a hacked up systemd imitation.

At least until, hopefully, the major distros finally acknowledge their mistake and roll this disaster back.

moe··on Debian Dropping the Linux Standard Base
Well, it makes the whole adoption story even more irritating.

Literally everyone with a clue in the matter seems to hate systemd with passion[1].

A long-term Debian Maintainer quit over the issue[2].

Linus himself (as you quoted) seems more than a little annoyed by systemd and its developer.

And yet somehow systemd made its way into all major distros...

[1] https://lkml.org/lkml/2014/8/12/459

[2] http://err.no/personal/blog/2014/Nov/16

moe··on Debian Dropping the Linux Standard Base
http://without-systemd.org/wiki/index.php/Arguments_against_...

http://systemd-free.org/

moe··on Do not let your CDN betray you: Use Subresource Integrity
But if the scenario is an attacker who can inject HTML tags, why wouldn't they simply run their script directly via <script>do_evil();</script>?
moe··on Why Futurism Has a Cultural Blindspot
In the 1960s, the idea that some sort of anti-gravity would be possible in the future wasn't so silly.

I don't think anti-gravity is a silly idea.

We're only starting to learn about the quantum world, and who knows what we will discover beyond that?

moe··on Warming up to Go
Unchecked exceptions are for programmer errors. They are an important part of the language since humans (who write the programs) are error prone.

I should clarify: The wart is that programmers can introduce their own unchecked Exceptions. This should not be allowed since, as you say, unchecked Exceptions only make sense for unrecoverable runtime errors.

Checked exceptions should only exist in situations where the caller can definitely recover from them.

False dichotomy. Unchecked exceptions become part of the callee's method signature, i.e. the contract that the caller must fulfill.

Arguably almost nobody does the latter correctly when choosing checked exceptions

Baseless claim. I see many people using Exceptions correctly and elegantly, for error handling and flow control.

and the consensus is

Opinion != consensus.

moe··on Warming up to Go
No, I mean Checked Exceptions. Unchecked Exceptions are the devil and should be abolished.

The inclusion of Unchecked Exceptions is one of the biggest warts on the Java language.

moe··on Warming up to Go
Your link describes (and encourages) exactly the laborious emulation of Checked Exceptions that I was talking about in my above comment.

It doesn't make the guard clauses disappear. It merely forces the programmer to manually aggregate them at a higher level with even more boilerplate code.

← PreviousPage 2 of 34Next →