J# is a user on mastodon.social. You can follow them or interact with them if you have an account anywhere in the fediverse.
Media

J# @joshsharp

J# boosted

Four letter word du jour: 8.8.8.8.

It's in systemd as fallback if your DNS is too slow, it's in docker, and it's in your bleeding toaster.

Don't point your infra to a company which is (not yet) collecting that data; if it starts doing so, you're screwed.

I am rethinking my decision to build my ML-like language on Go. Given I do not actually like Go, it's probably a bad choice.

Considering Rust instead, but that would have its own issues. Could a compiler (and one I wrote, not the same as a theoretical "best in class" compiler) understand lifetimes and borrows well enough to write correct Rust? If that's possible, why doesn't Rust do that for you already? ๐Ÿค”

What if House of Cards and Mr Robot exist in the same universe, and Frank and Elliot are talking to the same imaginary observer?

@b3yond nah. This guy is a published sci-fi writer, the post is satire, his point is that if he tried to write a fictional story with this plot, it'd be rejected as ridiculous.

J# boosted

I will be blunt: software lack of liability and the free for all of incompetent software authors & companies must end for software that lives and livelihoods depend on.

This will involve the dread hand of government and punishment. That is the nature of this beast.

Malpractice must be a thing for software engineers.

@charlag interesting! I'm also using peg for this.

@charlag it was very clever of him ๐Ÿ˜‰

@charlag oh, I've read that article too as it turns out :) aware of the GC issues, every approach has tradeoffs and hopefully Go's implementation won't become an issue.

@charlag thanks! I am familiar with Oden. It was written in Haskell though, so less useful to me.

@charlag this client doesn't seem to let me link to old toots, but I've talked a little bit before about how I'm writing an ocaml-like language that compiles to Go. I think Go has some good features like concurrency, fast GC, and static binaries, but I don't like it as a language... So why not build something nicer on it that takes advantage of the good bits? The downside is having to write a lot of Go before I can write a lot of ML ๐Ÿ˜Ÿ

Go refusing to compile when a variable is unused is frustrating in the extreme when you're testing little things out. Is there a more elegant solution than commenting out unused declarations?

J# boosted

politics, healthcare Show more

J# boosted

meta Show more

J# boosted

Can we disrupt disruption? Can we imagine and then build a fairer world, a society of cooperation and human dignity, that sees rich and poor human lives as equally precious, within the shell of venture capital and corrupt government? Is it already too late?

One thing I strongly believe is that it's never too late.

After a hiatus, got back into my side project making an ml-like language that compiles to Go. The sheer magnitude of the effort required was making me anxious, but I went back and wrote some notes, and now have a plan to start with parsing and compiling a tiny, barely useful subset of the language to prove the concept. Once that works I can iterate on building it up until I've covered the entire syntax I want to support.

I apologise if that was a blasphemous toot

Sometimes I really enjoy roleplaying as our Brand Accountโ„ข on the bird site. I wonder if it's because I find it easier to interact when it's not really as "me".

Update: yeah, that went badly.

Can loudly hear the neighbours telling their party guests that we once asked them to turn their music down at "5:30pm on a Saturday!" (it was later, but whatever) and now deserve to be kept awake whenever they like. Telling them off later is going to be fun ๐Ÿ˜ I'm already jittery thinking about the impending conversation.