HNHacker News
TopNewBestAskShowJobs

seiji

8,711 karma · joined February 19, 2007

matt@matt.sh will work if your email doesn't look like spam.

subscribe to my newsletter: newsletter@matt.sh

Nobody visits HN anymore. It's too crowded.

https://github.com/mattsta

https://matt.sh/

https://matt.io/

What do you do?

submissionscomments
seiji··on Ask HN: What should we fund at YC Research?
I’d have said AI safety, but it’s already on your list. Excellent.

But, why? Nothing about "AI safety" is remotely useful. It would be like researching "alcohol safety" (something everybody has access to and nobody can restrict) or researching how ants can influence "human safety" (tiny things trying to influence massive things). It's nonsense no matter which way you think about it unless you just want to write SF novels.

Open-source infrastructure.

Sadly, we don't need "research" to study how it works, we need direct payments to contributors. As a "startup culture" we need to stop the trend of billion dollar companies using free open source labor to reduce corporate costs and boost corporate profits while paying highly skilled professional volunteers nothing.

Yudkowsky Ambition

A key part of _research_ is you need to have a plan of attack. Saying "We're going to fund research into antigravity, time travel, and zero point energy" sure sounds like fun, but it's an absolute waste of time.

seiji··on Update on 1/28 service outage
couldn't imagine learning C without learning x86

One difference: C->x86 is a static translation layer. Other network/system things dynamically change out from under your "designed" system and alter threat/security/disaster/reliability/consistency models in a potentially unpredictable combinational fashion.

Saying "cloud abstraction" or "I trust this API and don't care how it works" is basically committing every https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu... and just saying "X can't break because we use provider Y who guarantees they can violate the laws of physics for us!"

seiji··on San Francisco Bubble
What I like: not needing a car (no car payment, no car insurance), any event (concert/meetup/parade/show/etc) is only 20-30 minutes away door-to-door and you don't need to park since you have no car, central park is okay (but it's no red rocks or la honda), you'd think having 6 million people within a 6 mile radius would make it easy to meet people but... not so much, housing prices are (supposedly) less than SF but it's still painful, tons of non-chain places to eat, my 300+ Mbps home Internet access for $80/month, can be at any airport in about 30 to 60 minutes (taxi to LGA or subway+airtrain to JFK or nj transit+airtrain to EWR), etc.

I've done the whole norovirus dance once too. It really does knock you out for a week or two. (I started feeling sick when walking around outside one morning, decided to take the subway back home, the first sickness struck while waiting for the train—I just had to throw up on the subway tracks. Pretty awful. Some nice bystanders gave me an unopened bottle of water they had with them which was nice.)

seiji··on Update on 1/28 service outage
Exactly right, but over the past six years there's been a strong (and accelerating) trend among developers of "lalala we don't want to know how anything works! give us an API and go away."

Most developers I've seen reject even learning about networks or DNS or operating systems or databases. Such willful ignorance boggles the mind, but they are praised because their goals are shipping half-broken things as rapidly as possible to flip upwards for those oh-so-tasty acquihire payouts.

We even saw this week how overconsumption of convenience APIs can put entire companies in danger when those privately controlled convenience APIs just decide to shut down one day. Convenience of immediacy always seems to trump connivence of long term stability.

seiji··on San Francisco Bubble
I moved from The Bay Area to NYC. Things I miss about The Bay Area include: meetups where the attendees are actually useful people you want to talk with, more similar developers (NYC developers tend to have +20 years on SF developers unless you're at a we-only-hire-22-year-olds startup), developers more plugged in to current trends instead of just getting on board with what was introduced 5 years ago, in NYC every other company is in "adtech," in NYC the typical career path is startup/company -> create your own HFT startup, lack of winter (but I don't miss the lack of water), ....
seiji··on Update on 1/28 service outage
if you dig far enough, you can find some dependency of a dependency of dependency that relies on GitHub. Brew/npm/build script/whatever

But really, why?

Is it just institutional laziness on the part of all developers? We had reliable rsync CPAN mirrors in 1995. In the early days of the Internet, companies would mutually host secondary DNS for each other to be more reliable. For some reason, we've forgotten all about reliability and disaster recovery and geographical distribution. Now the collective programmer mindset with regards to global infrastructure seems to be "lol, we're too dumb to make things work, let's just outsource everything to closed source, for-profit companies and hope for the best."

seiji··on Update on 1/28 service outage
"data center" is a confusing term.

Very few companies build their "data centers" (apple, google, amazon, NSA, actual 'data center' companies, etc). Most companies rent cage space in a larger data center and call that their "private data center." Smaller companies will rent a few dedicated servers or colo half racks from other resellers.

seiji··on Update on 1/28 service outage
Why is the master on GitHub anyway?

If a company can't maintain their own internal tools and self-hosting servers, why does the same company think it can run reliable services for users?

Not putting the core of your business on a remote platform is disaster mitigation 101.

seiji··on Anywhere but Medium
Oh, interesting. That's certainly what the SV elite need, isn't it? Yet another closed social network for them to preach their wise and monied thought leadership down upon us lowly commoners. cloudbro social all the way.
seiji··on Why Are Corporations Hoarding Trillions?
unpaid indefinite obligations

I'm pretty sure elder care isn't indefinite. Maybe we end it after this current generation of old people (our parents/grandparents) are no longer around.

One of the biggest social problems we'll face in the next 10 years is millions of people with dementia who can't take care of themselves just... existing. What do we do?

One fun story I've heard is a doctor gave an old woman with full blown dementia an operation to keep her alive, then she lived another 15 years just completely out of touch with the world. The family had to sell all her belongings (eating through their inheritance too), then pay even more to keep her in full time care. It makes no sense, but that's the standard set of rules. Little known fact: before medicare will pay out for extend services, they force your relatives to sell all your belongings (property, land, investments, etc) to pay for medical services before any other payments kick in.

seiji··on Why Are Corporations Hoarding Trillions?
even medium to highly paid workforce members aren't entirely capable of spending en masse these days.

I'd love to stop paying $3500/month in rent, but any property to buy around here has a median price of $1.2 million. Unless we all move to rural Indiana, housing + healthcare is designed to eat 100% of your after-tax income with no room for further growth.

(of course, that's assuming you're just a putz serial employee like myself and not a wise investor who can share the success of 1,000 companies at once without having to do any real work yourself.)

seiji··on Why do people keep coming to this couple’s home looking for lost phones?
Sorry, but it's actually really simple.

It's the same reason why on a Jet Blue flight, my phone shows me geolocated to Long Beach, CA for the entire flight (if I don't hold the phone up to the windows).

Phones prefer wifi positioning, and that's based on the base station mac addresses. If you are in a highly wifi dense area, moving one AP can auto-propogate its new location by phones reporting in bulk groups of mac addresses they scan at once back to your location provider. ("30 mac addresses detected are know to be in Dublin, but one mac address detected is known to be in New York. Let's update the New York mac address to be Dublin now.")

The auto-location-updating is one reason SkyHook wireless died. Once they did the initial scanning, the entire wifi location database can be made reasonably self-updating (and other correlative updates can happen with your drive-every-street-in-the-world mapping vans much less often.

Wifi position is more accurate than GPS positioning (plus, faster to locate and less power intensive), so it's always preferred first. GPS positioning is worse (accuracy/power requirements), so GPS tends to be a fallback if you're in a "broad location" category like cell tower only positioning or zero-location positioning (airplanes, mountain tops, etc).

seiji··on Anywhere but Medium
What is it and why would people use it? Mentioning something nobody uses and nobody has heard of doesn't seem like much of a a priority when critiquing a popular service.
seiji··on Ask HN: What do you think about the messaging hype?
There has always been a boom market in messaging going back to ICQ (and maybe earlier). The big problem is: companies want money, so they don't want to make the mistake of IRC as being 100% free and open and decentralized.

The cycle will continue for the foreseeable future: people want to communicate, someone creates a new communication app for modern platforms (or a cheaper way of communicating than had come before), old communication apps fall out of fashion, new communication app stagnates, someone creates new communication app for more modern times, rinse, repeat.

One day we'll have a majority marketshare 3d telepresence app, a majority marketshare direct mindsharing app, a majority marketshare sensorium sharing app, etc. It's just things people want that we don't have the technical capability (or wider vision) to instantiate into reality yet.

As far as "value add" or "marketplaces" built around chat apps, just ask yourself how many AOL Channels are still profitable today. We're stuck living in the times we inhabit, so sometimes there's short term value to capture, but in the longer term, everything fades.

seiji··on Docker Acquires Unikernel Systems as It Looks Beyond Containers
We're in a new weird technology landscape where everything is driven by pride and ego and money instead of "what's best for everyone" progress or even stable technological advancement.

Things like Docker and systemd are exactly EEE land grab lock-in plays to redirect "open source" value back towards private entities and unilateral control structures (instead of cross-vendor standards bodies, because standards bodies can't make individuals into billionaires).

How do we as lowly developers with effectively $0 net worth fight companies with billion dollar war chests? Over time, better does win (see: the collapse and accelerating irrelevance of Microsoft), but in the short term it's likely we'll get stuck in another 10 years of platform "dark ages" until we see the light again.

seiji··on Turing Machines Are Recurrent Neural Networks (1996)
Sadly, "deep learning" (much like "AI" itself) has become more of a marketing term and less of a technical term these days.

If I tell someone I made a deep learning system, it conveys no details other than it's something besides a single linear discriminator.

deep learning is in the "Peak of Inflated Expectations" phase of our never ending tech hype cycle. Like most buzzwords, it holds meaning for practitioners, but when marketing dweebs with no knowledge are hired to write endless clickbait about technical terms with no underlying understanding, it dilutes the entire vocabulary ecosystem until even the practitioners can't describe what they do using their own terminology anymore.

seiji··on Turing Machines Are Recurrent Neural Networks (1996)
The simplest definition of turing completeness is: a system capable of manipulating symbols with no restrictions on recursive depth.

Basically, if you can write "while (true) { doStuff(); }" (or an equivalent TCO version), your system is turing complete.

So, all the "deep learning" fads aren't even turing complete (if we don't consider RNNs "deep learning") because they are feedforward/backprop networks of explicitly limited depth.

Humans are turing complete, but only for limited time spans. Humans get tied up in a version of the halting problem called "this is dumb let's do something else." It's difficult for humans to execute "find the highest prime number" without other needs derailing the process over time (boredom, bathroom breaks, biological death).

seiji··on OpenFace: Free and open source face recognition with deep neural networks
Can do the same thing a little more simply by sniffing phone 802.11x mac addresses and/or bluetooth identifiers.

Can also modify the idea a bit to create an "unknown person" warning system if it detects unauthorized device IDs broadcasting within range.

seiji··on Ask HN: Why don't Linux distros provide systemd opt-out?
There's a theory that systemd is a way to make certain flavors of Linux more proprietary/locked-in by exercising absolute control over vital system services though non-standards bodies.
seiji··on Ask HN: What do you do if you can't pass technical interviews?
Should I just burn my CS degree and get a job a burger king?

I have the same problem. It's a numbers game. You just have to interview at 8-12 places until either a.) you find people who understand you or b.) you find a company with lax hiring processes.

Here's a review of my 2013 job search (all rejections): https://matt.sh/searching-2013

seiji··on Aaron Swartz died three years ago today
you can't be good and lawful at the same time

It's so early in the evening to have reached Peak HN already.

seiji··on GCC 6 Will Warn You About Misleading Code Indentations
If the option is between "something we personally like but has edge cases or requires other understanding that could confuse some readers" versus "something everybody will understand," the first case should never happen.

It's almost like everybody forgot about https://matt.sh/howto-c#_formatting already. :(

seiji··on Starters and Maintainers
Sometimes, issues are just questions that belong on StackOverflow or any other forum online.

Exactly. GitHub offers no support for on boarding new issues, so a lot of well meaning misplaced questions can pile up quickly. There's no GitHub issues MOTD or "have you tried X, Y, Z first?" or even a way of saying "issue tracker is for provable bugs only — not for asking why our software doesn't compile on your 16 year old version of RedHat."

We still need to figure out a reward system for open source

The universal currency for exchanging units of time for units of economic productivity is money. (and not "oh, my employer gives me $5 a month to donate anywhere I want, we are so special!" but rather, $200k to $3m per year to projects that help run your company.)

seiji··on TSA Sued Over New Policy to Refuse Opt-Outs
Yes, but after that, you enter a queue of maybe a dozen people in no specific order to actually go through the scanner.

They could pool results saying "these 10 scans are potentially from these 40 people" and cross reference against every airport visit, but are they that competent?

seiji··on How to get rich in tech
People who don't want risk can go to Google and make tons of money.

Where's this meme that Google just hires everybody who wants to work there coming from? Google has known-broken interviewing processes for hiring capable people (he says, bitterly, after never having had passed a phone screen with them).

seiji··on Making a Mini-Lisp: Introduction to Transpilers in JavaScript
Maybe the transpiler is just a spackled polyfill enabling splats because dunders are unreliable?
seiji··on TSA Sued Over New Policy to Refuse Opt-Outs
it's going to be a bummer to finally be forced through one.

Earlier this year, Terminal 5 at Heathrow wouldn't let me opt out of the scanner. Kinda felt like a personal violation, but the duty guards just said I was uneducated for having any concerns outside of their training.

seiji··on TSA Sued Over New Policy to Refuse Opt-Outs
Security checkpoints don't combine identifying information with the order you go through security. If you had to scan your boarding pass before entering the scanner, that would be different, but... you don't.

So, unless they are using face recognition to scan you when you get your boarding pass checked then re-compare it at the rapiscan, there's no PII gathering happening.

(Now, they could always make a policy change and say "now you must tag your boarding pass on the scanner before entering" but we're not there yet.)

seiji··on Rsync.net: ZFS Replication to the cloud is here and fast
ZFS supports (and excels at) two necessary things for a good file system: copy on write snapshots and filesystem serialization. ZFS is designed to run one filesystem per user, so ZFS is designed to scale crazy high with little management overhead. It also makes it easy for snapshots to equal isolated per-user or even per-appication backups.

You can do neat things like: create a base filesystem, create a snapshot of it (i.e. "freeze" the filesystem in time), send the snapshot to another system (or over the network for S3 storage, etc), continue modifying files, create another snapshot on top of your first one, now you can send/backup the new snapshot which is only a diff of the original snapshot.

Many other systems besides ZFS support snapshots/copy-on-write layers, but they are mostly hacks and your performance will drop considerably during the "snapshot existing" time. ZFS is different because the snapshot mechanism doesn't kill your performance (unlike the 18 layer Linux file system organization).

"Sending" a snapshot can either be directly over the network to another system to ingest the snapshot (enabling you to stream a new filesystem/snapshot into existence on a remote machine), or you can gzip the snapshot stream and send it off to backup storage.

You can layer your snapshot diffs as much as you like. As long as you have all the diffs back to the original file system, you can re-create any point-in-time snapshot layer from your backup archive.

Longer details with examples are all over, but a good overview point is: https://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.htm...

Also, it's basically the only sane way to run containers in production since all the copy-on-write and snapshot sending isn't an 8 layer deep hack cake. In Solaris, containers are aware of filesystems at the deepest levels and the networking is aware of containers too. All Linux-based container fads over the past 5 years still haven't caught up to Solaris+ZFS+Zones+Crossbow from 6 to 10 years ago.

seiji··on A Look into Machine Learning's First Cheating Scandal
just growth hacking a competition, right?
← PreviousPage 3 of 34Next →