jesseschalken's comments

jesseschalken | 3 years ago | on: When to use Bazel?

I migrated a monorepo including C++, Kotlin, Java, TypeScript and Python to Bazel. It's no small feat, and the DX varies widely across languages and platforms, but it's absolutely worth it. `bazel test //...` from a fresh clone builds & tests everything including gRPC/protobuf code generation, custom code generation, downloading packages, toolchains and linters, dependencies between langs, test suites with coverage across multiple languages.

Integration testing is a breeze through data dependencies. The reproducibility guarantees means we can reference container image SHAs in our Terraform and if the image didn't change the deploy is a no-op.

Bazel is an outstanding build system that handily solves a lot of practical problems in software engineering. Not just "at scale". Practical problems at any scale.

jesseschalken | 4 years ago | on: Ask HN: Can Firefox be revived?

This is the ideal situation. Google already lacks control over all the Chromium forks, like Brave, Opera, Edge and ungoogled-chromium. They accept upstream patches voluntarily, and they can and do reject anything they disagree with. The shadier Google gets the more forks will reject upstream and instead share patches among themselves.

As long as Chromium is open source I don't see what there is to worry about. We literally have the code.

There's a lot to be gained by standardizing on Chromium as well. New features, improvements and optimizations only have to be implemented once instead of thrice, and developers only have to deal with bugs in one implementation instead of the union of bugs in all three.

jesseschalken | 4 years ago | on: Thinking About Glue Code

The industry already has solutions for this in the form of schema and interface definitions that generate glue code for you:

- gRPC, protocol bufffers

- OpenAPI, Swagger, JSON Schema

- Apache Thrift

- Apache Avro

- Cap'n Proto

- IDL, Microsoft IDL, Web IDL

- etc

jesseschalken | 5 years ago | on: Linux (In)Security

How is Windows any better? Last I checked installing things in Windows was still a matter of downloading random .exes from the Internet and running them as administrator, so all bets are off.

And there's no sandboxing at runtime either, everything has permission to do whatever the user can do.

jesseschalken | 6 years ago | on: Typed Properties in PHP 7.4

An "Any type" is optional typing if you don't need to downcast it in order to use it, like the "any" type in TypeScript and Flow.

If the "Any" type is just a top type but you have to downcast it to use it, like in Kotlin, then it's not considered optional typing, since you still have to talk about types ;).

jesseschalken | 6 years ago | on: Typed Properties in PHP 7.4

> All in all in 20 years we'll all be writing ml ?

If everything goes well, yes. Everything is moving towards static typing with local inference.

jesseschalken | 6 years ago | on: Love It or Hate It, Java Continues to Evolve

You're right. Java is a decent language with a decent type system (bar the lack of null safety and some other quirks). It's all the annotations and reflection and XML and magic that creates most of the pain, and that's the fault of the library and framework developers, not Java itself.

jesseschalken | 6 years ago | on: Can we all stop using Medium now?

> I want them all to have consistent like/comment mechanics. As a reader, sorry, I just don’t care about your personal brand or platform.

This is an important point. There is a small mental burden users face every time they see a new website and have to understand how it has been laid out and where things are and what they mean. Medium gives users "just the content" in the same familiar layout to streamline the process.

Not to mention the sites that have silly disorienting scrolling effects, with things moving around while they slowly load, or are barely even functional on mobile. Although these tend not to be problems for the average blog.

jesseschalken | 6 years ago | on: What We’ve Built Is a Computational Language

He seems to operate on a very narrow definition of what a programming language is, as if symbolic languages and homoiconic languages and declarative languages and logic langauges don't already exist.

Really any language used to specify a computation is a programming language, and so "computational language" and "programming language" are synonymous. Wolfram certainly knows this. His post is just marketing.

jesseschalken | 7 years ago | on: Dotfile madness

You're never going to be able to stop developers dumping their shit in ~/. The best you can do is create your own directory like ~/Data to put your stuff in. Since programs don't already know about it, it will stay clean.

jesseschalken | 8 years ago | on: Google Is Trying Too Hard, or Not Hard Enough, to Diversify

I've been in relationships with 2 women who could code, but who absolutely didn't want to do that as a job. (They formed these ideas well before they met me.) I also taught 100 level Computer Science courses at University, and encountered many young women with similar attitudes. There is something going on in our culture which makes women not want to code as a job.

How do you know that what they want is a consequence of our culture? Did they say so?

For example, if they don't want to because it's just not enjoyable or interesting enough, then I think that's okay (provided it's being presented properly). It is okay if a person is not interested in a type of work. It doesn't necessarily imply anything wrong with either.

page 1