HNHacker News
TopNewBestAskShowJobs

jgerrish

302 karma · joined January 18, 2021

https://github.com/jgerrish
submissionscomments
jgerrish··on Epoll is fundamentally broken (2017)
I don't consider it broken, I was referring to political will to build the healthy base of a developer ecosystem.

But, you've inspired me to do a deeper historical and technical deep dive of the filesystem event space. Thank you.

Have a great weekend!

jgerrish··on Epoll is fundamentally broken (2017)
Jesus, is it sad when I hear senior now I don't dream of leading the design of big systems?

I think of stakeholder meetings and fighting business requirements?

I had an inotify project in process for creating a better developer experience. Seeing this hit Hacker News tells me it's a fucking political landmine.

Sigh.

Don't worry, I'll have the strength to argue the proper technical solution that still satisfies business needs. That's the important thing!

jgerrish··on It was all downhill after the Cuecat
I'm sorry, my tone is inappropriate for raising the discourse. There is a bitterness there that wasn't there a decade ago.

Even these sharing sessions, no matter how beautifully framed by Cory, change that.

I'm sorry.

jgerrish··on It was all downhill after the Cuecat
Every cue cat came with a pets.com hand puppet. Don't you remember?

Hahahaha, look at that business model limping along.

Hahaha, so funny!

No offense to you, ggdm. It was a unique item that defined an Era, even if it's now considered a joke. Thank you for your contribution to this thread, it's appreciated. It was a moment in history.

jgerrish··on San Francisco is spending $1.7M on one public toilet
It just makes life more difficult. It's work in a way, dodging all this.
jgerrish··on San Francisco is spending $1.7M on one public toilet
Yes, but San Francisco also has a large tourist population.

Speaking of targeted, this public project almost feels like it was designed to piss off conservatives. Which is a shame, because older tourists are a big segment of the market there. And foreign toursts. And just like climate change and summer homes on the coast, I hate that there will be ironic endings to this for conservatives.

Obviously, the homeless population and climate challenged have it worse. But we didn't need to make others suffer.

Such a shitty situation. Pin sanitation worker pay to software engineering rates or higher and build some fucking toilets.

jgerrish··on Linus Torvalds to kernel devs: Grow up and stop pulling all-nighters
And, as others have pointed out, some may want that meditative scoring time.
jgerrish··on Linus Torvalds to kernel devs: Grow up and stop pulling all-nighters
Speaking of college and all nighters, I'm reminded of the work patterns of teachers. Particularly primary education teachers.

They put in immense amounts of work during the school year. In exchange for that summer vacation. And pay and job satisfaction, we hope. We can increase pay, and decrease classroom sizes.

But those teachers are still going to take home work and joke with their partners about it at the kitchen table, right?

What's the other solution? Doubling teacher employment and decreasing classroom sizes to half-day?

It's a possibility. I'll call that bluff that it comes without drama.

I'll bookmark this post, you know, because I'm slow to recall.

jgerrish··on Relative popularity of programming languages on Hacker News
build.rs: use std::process::Command; fn main() { Command::new("wall").arg("spam spam spam").output().unwrap(); }

spam spam spam

"Corporate" interests? Who are they? Mozilla is non-profit. And the core team has migrated away to their just deserts.

spam spam spam

I love how the Rust book has you pull in a crate for random functionality. Community incentives! They're awesome!

spam spam spam

I am grateful for the time Covid gave me. Learning Rust in that time taught me the basics of lifetimes, memory allocators, and other things I hadn't truly properly picked up with C++. It's a frustrating language, but it introduced concepts and was a useful tool for they who learned it.

spam spam spam

Rust represents a change from the old guard (hah, puns), to the new guard. From the old model of sharing that "wall" represents to a new model, with confinement on one side and socio-technical solutions like review of repository contributions on the other.

The old world is something I will miss greatly. I think we lose so much, and we come out poorer for it. But it's time to move on. Tear down that wall and all that jazz. I hate that I have to be that guy, I really do.

spam spam spam

jgerrish··on Pay attention to deviations from mainstream incentives
> That said, it also isn't clear to me how money laundering can work if everyone suspects it at your business!

You know, I've never had one of those microwave Velveeta Mac and Cheese cups. But I bet they're pretty good, in terms of guilty pleasures.

Not that I don't want authentic meals and experiences of course.

jgerrish··on Software component names should be whimsical and cryptic
Just in spite of this comment I'm going to name all my futures:

bitch_please

I invite spirited debate on this change request.

Is it an attempt to police the behavior of the async runtime? As a non-mainstream user of a minority language with pluggable runtimes, do I have the right to reappropriate this word?

Perhaps we can develop a language standard for async priority variable prefixes and suffixes. Removing it from the domain of library convention to language feature.

We currently utilize function parameters as the only input to functions, leaving a powerful source of information untapped on the left-hand-side. Will this change speed up development, or more likely, introduce errors? Will advances in language development environments reduce that concern?

How about: bitch_please, bitch_now, bitch_after_next_slice

Note how the meaning of the variable changes with bitch_now? It feels more uncomfortable doesn't it? Less of a joke. Ignoring the runtime's own priorities and values changes this. But why is it less funny? What does that reveal about priorities and still-existing prejudices in LANG? Does that mean that the original use is also less funny in certain contexts, such as public spaces?

Alright, change withdrawn, I was wrong.

* This isn't an original joke, but it is further refined. * I could have been a good academic or scientist.

jgerrish··on IMDB deleted all negative user reviews for The Rings of Power
> I'm still thinking about it, but I do wonder if diverse casting works in European fantasy stories.

Hmm, I haven't seen Rings of Power, but your statement seems to be a not-so-subtle for a Think Bigger call for revolutionary new fantasy story settings.

Not just stories, not even worlds, but complete mythical ecosystems.

I've read a few fantasy stories lately by non-white non-male authors that were good, even great, like The Fith Season. Others that I was too dismissive of, with my own ugly biased offhand remarks, like Binti.

Ironically, I'd rather roll up a character in the Binti universe. Which seems like one interesting Litmus test for a "Kuhnian Paradigm" shift in fictional work.

Could I imagine sitting around with friends in a campaign in this world?

We'll always have the classic fantasy setting. It uses metaphor effectively to tackle capitalism and war and minority issues. But you can ironically escape that now. I think others saw that before me too.

jgerrish··on Chrome was delivered without any sprints at all (2021)
From 41,000 feet in a Gulfstream G650ER?

Although, I believe that info is now out-of-date and I don't want to engage in celebrity stalking behavior. Let him have his happiness. I honestly don't begrudge it.

I'm blessed down here to be sitting through stories about living the one life you have, right?

jgerrish··on Incident report: Employee and customer account compromise
Of course they're sophisticated if you don't regularly review SSL trust chains and secure DNS. And "funny looking characters" and all that. Which is most people on this planet. And Twilio had a lot of business and customer facing non-engineer users.

It's another story that will drum up support for another integrated authentication system. I say this as someone who was recently targeted in an attack.

It's peek-a-boo, I get that, but damn is it frustrating.

But they'll get what they want. They'll get their secure system.

jgerrish··on Introducing multitasking to Arduino
Don't be too quick to dismiss the "training wheels" of AVR.

While ARM and RISC-V may have beefier processors, and will probably be migrated to or adopted, AVR has a lot going for it.

First, a common AVR board like the Arduino Uno has built-in peripherals like a temperature sensor. You can build something out of the box without buying external items. If your target market is cheap educational, that's key.

Second, it offers basic microcontroller features like power management, external interrupts, serial and other stuff.

It provides a terrific cheap platform to understand managing interrupts and concurrency safely in your language of choice. Which can be applied to the bigger boards.

Finally, memory constraints require careful thinking through code. I'm not going to implement a full standard library on an Arduino AVR, so what do I bring with me?

jgerrish··on Byte Magazine: LISP (1979)
I continually find new features of programming languages.

Covid, my time in this house, and the people I was with, gave me a chance to explore Scheme and CLOS derivatives (GOOPS). It's a joy to work with, and it helps me understand Ruby and other later developments. The different hooks it gives you into your hierarchy really map out the space that's possible.

It would be nice to lose myself in BYTE. It was influential. But it feels wrong somehow? Maybe that's on me. Maybe someday I'll write a BYTE random-page generator service.

jgerrish··on Decentralized Identifiers (DIDs) v1.0 Becomes a W3C Recommendation
Somebody up above mentioned the land grab smell of the DID spec.

So what's different this time? gRPC, protobuf and GraphQL are out there vs. SOAP or CORBA? Some new thing about to rev up? Just plain old loss aversion?

Lambda? We need a FrontPage or Macromedia ColdFusion for that...

I guess that's it, somebody else from the Roblox generation can pick that up.

jgerrish··on Against Discipline
"So we become a little like a stubborn child, asserting our independence by digging in and not moving."

Some people look outside at the pool and hear the play people call them racist terms. They get bullied into things they dont want. They try over and over, and they couldn't help the racist people be better.

And the adults they went to for help laughed and joked about them. Saucy unfunny jokes that are going to stick with them for life, jokes that minimize their own stories.

So they're exhausted. So exhausted. Some of them didn't even want to be authors, they said no to typewriters at garage sales, but still it didn't stop.

But they won't give up. Life is wonderful and goes on for several more years.

And the crappy part is people like that, who had a history of voting for progressive causes, lose a little empathy and trust. Because they said stop.

jgerrish··on Understanding Jane Street
I first heard about Jane Street taking the first computational linguistics course that used OCaml. I followed them over the next decade, every couple years seeing them pop up.

The given reasons for using Ocaml outlined in this article is interesting. It makes reasoning about complex systems easier. And making an "esoteric choice" earlier has advantages in hiring.

Assuming you give back to keep it going.

I don't have the advantage of secrecy where I'm at. But I'd be willing to guess that strategy could apply to other languages and markets.

Have fun first movers.

jgerrish··on Windows Start Menu not starting? You're not alone
It'll get there, maybe not this generation, but it'll get there.

I still remember messing with Sysinternals decades ago. It was inspiring seeing what it opened up.

And I get the tradeoff between that and the Apple HIG. I really do.

But Microsoft still has that ecosystem behind them. It's frustrating downloading a game on Steam or an app only to have it just not run in your primary OS.

jgerrish··on Electrical engineers on the brink of extinction threaten entire tech ecosystems
I don't know the answer to their puzzle. I really don't and I feel like I'm hurting The Industry and those in it because of that.

I'm a savage software engineer with a mutt academic pedigree, even though I'm sidling closer to the civilized EE side. But I really don't know if that's the right choice, ya know?

So, I'll spiral into further existential dread because I can't coordinate these choices with others.

"On the Brink of Extinction", That's some grim storytelling right there...

jgerrish··on A graphical OS for the Atari 8-bit
cc65 provides a compiler suite and runtimes for many old 6502 machines. It really is a cool project. https://github.com/cc65/cc65

It provides some template configuration files describing different memory layouts. And provides common libraries for input/output.

There's also a LLVM fork for MOS: https://github.com/llvm-mos/llvm-mos

They've got some interesting hacks with ZeroPage memory and register allocation: https://llvm-mos.org/wiki/Code_generation_overview

Interesting if you geek out on that kind of research.

jgerrish··on Ultra-flat timepiece, the RM UP-01 Ferrari, is 1.75 millimetres thick watch
Smooth folding phones, foxy ultraflat watches, I honestly don't know what radiant beauty is next.

The future isn't limping along in the fog, is it?

My blind eyes already paid the price for that video, nobody else has to.

So, anyways, what's the topic today? Italian design? Arduino and Wiring? Arduino is an inspiring beginner electronics kit, and one of the first. Innovative design.

Maybe open the user immediately into a tutorial project when they open the IDE? It's that Apple unboxing experience, right? You want to reduce the friction, reduce the time between when they open it, and their eyes light up at the blinking lights.

Arduino online stores with code-signed projects? The newer Arduinos have WiFi, but I don't know how the browsing experience is in the IDE lately.

I'm stuck in the CLI, trying to enjoy it again, hoping I don't cause too much pain to users. Which is a messed up mindset in some ways.

jgerrish··on Apple previews Lockdown Mode
First, lets talk in the foggy dreamland of this article.

I can't imagine the threats security researchers deal with every day. And their innovative solutions. Extracting live code from samples to inject in other malware. Wow, so cutting-edge. It's wonderful to talk about, no stress there, no drama. We don't want wear and tear on our machines.

Like the article states, we're spending millions and billions on these problems.

And lockdowns are an innovative approach. I've been thankful for device lockout in the field before. It's saved my bacon. Captures the favorite philosophy of strong regulatory control. Nice, has network effects for other political goals. Very cool.

Better than Kevorkianing or Bricking a machine in the field.

Oh God, Oh God, Oh God. Sorry for that narrative-scape shattering. Dementia is a serious issue. Ok, back to sanity.

Some really fucking smart people showed me a study on evolutionary computation and diversity in investigator-guided processes. Hand-edited synthetic organisms may be less evolutionary successful than purely evolved ones.

Like my storytelling, right? It's a fucking hot mess that isn't excersing my audiences mind as much as a more diverse author population.

Oh God, there I am breaking down story-wise. Back to stability. We have political goals like reduction of 99% of security threats. And the perfect is the enemy of the good, right?

I'm so sorry for my slips there, I know you lost time with loved ones and reading other comments talking about this in a more professional tone that captures the point.

In closing, I'd like to thank the sponsors who kept me fed for years.

jgerrish··on Absurd Trolley Problems
This kind of highlights a subtle interactive design or user experience component of the Trolley problem.

Part of the Trolley Problem is that the choice is between an action or inaction. But these problems, or the first one at least, have two buttons.

So you're making a choice. Yeah, some might argue it's a technicality. But what if you put the Do Nothing choice on a timer?

What if you made it an asynchronous "Problem of the Day". No action by the end of the day triggers Do Nothing, etc.

Lots of cool, interesting design choices. There's an unstated subtle ultimatum hidde. in these problems, but still cool.

Sorry, geeking out.

jgerrish··on Mozilla and Google Objections Overruled on “Decentralized Identifiers” by W3C
That use case chart is kind of interesting.

Like, it's not a flat URI scheme leaving structure up to controllers. But it's also not a fully defined ontology.

Pick a use case description in section three. Any one. Each one could provoke an entire domain-specific organization into heated arguments about subrequirements and subsubrequirements.

Even if this recommendation doesn't make it, it's neat.

Any way you turn you walk into this system, right?

jgerrish··on Rust 1.62.0
This is fairly good advice, but I've run into a few cases where codebases don't "optimize lifetimes" and you're left with static lifetimes everywhere. Which is ok for some use cases, but it's a core language concept. One that is confusing unless you work with it some.

While the Rust syntax around lifetimes can be confusing, The Rust Book does a decent guide describing what lifetimes are. Reading up on Modern C++ practices and language constructs actually helps with Rust too.

The rustdoc book doesn't have a lot of examples of the full markdown support for documenting your code unfortunately. Browsing through std helps.

Cargo rocks, and it's easy to spin up a new project. One thing I did was create a few new ones just for concepts that were difficult to me at first.

jgerrish··on Tell HN: Brother printers now locking out non-OEM paraphernalia
Yes, we all rage about this. K-cups, razors. Wait for the next decade: e-vehicle chargers, rocket booster packs (must be approved mixtures!). It never ends, not for this generation, or the next.

So, just picking an open publishing article:

Playing Super Mario 64 increases hippocampal grey matter in older adults

https://journals.plos.org/plosone/article?id=10.1371/journal...

Unfortunately, I don't have the strength, and I just want a different way.

jgerrish··on Vetting the Cargo
Yay! We needed some method for securing the supply chain. I've written previously on the sociotechnical solutions that are available. And it will require a marriage of social and technical solutions to tie it together. We can boot up some non-profit institutions to help with this. We can line up some volunteers to help. And a trust chain with certificates. And different vetting levels. A whole network of approval smiling down upon us!

But when the first outpouring of PRs come in vetting my projects, I will not be as happy as you think.

It will seem like an honest flood of love. And of course, the individual contributors will be welcome. They have taken time from their life. Hours, days, even possibly weeks they don't have to judge my code coldly and efficiently. They are welcome and loved. Praise be to those individuals.

But I've seen networks of people used to control access. Most of the time, I can't prove it, and that's what I'll be reminded of as I welcome them. It's never the individuals fault of course, it's the other people.

Sorry, didn't mean to bruise this discussion.

jgerrish··on FDA to order Juul e-cigarettes off U.S. market
Maybe some very fucking smart people at the FDA know this will backfire. Thus increasing demand for e-cigarettes.

Of course, that's crazy talk.

Ignoring that different young smokers will have different authority relationships and will require different guidance methods. Which is not an insignificant factor and not fucking lost on me.

I'd have to accept something like that reputations matter. Whether you're respected in the community. Whether you're a rebel or a straightedge. And whether you're the right kind of rebel...

Man, what if that was true? And then you were told your own reputation doesn't matter. Just be proud.

It'd be like a kick in the teeth.

Somehow we got condoms to be acceptable (to most groups, again setting aside bug chasers, certain populations mistrustful of public health and edge cases) without resorting to this.

It's just insane looking at the future, because we are moving backwards.

← PreviousPage 5 of 7Next →