CDNpoli #MassiveCringe 

Check out the answer this Conservative candidate has for how the PPC are different than the Conservatives.

You know you're a git wizard when you unintentionally create 2 new tags in your repo called "remove" and "help"

I wish more publishers would consider mouse-pad-ability when designing book covers.

You know when you need to use a mouse on a surface that just isn't good for mice, and you don't have a mouse pad around? And you scrounge around looking for any stray books that will work well as a mouse pad?

Got to be at least 20cm on each side, no bumps for a smooth glide, no blocks of solid colour.

Currently using the cover of one of my wife's knitting books. A+ mouse pad.

Copy-paste suddenly stopped working completely on GTK+ applications (under Mutter) for me. This is a joy. I've resorted to using xsel for the time being, ha!

Kiddo sometimes pretends to play the violin. She has now got it in her head that the violin must be played with your eyes closed, so she just closes her eyes and says "Look! I'm playing the violin!"

I've never thought much about this before (and I'm not a violinist, so I can't say from experience). I'm suddenly violin soloists instinctively close their eyes when they play, or do they do it because they see all the best soloists doing it?

There's another thing about Haskell that I find curious. Haskell was created in this transitionary period, it the 1990s.

This was when programming languages having standardized specifications that encouraged multiple, independent implementations, was a big deal.

The world's not like that now. The vast majority of programming languages these days only ever have one "reference" implementation and never bother to specify properly.

Well, Haskell also effectively only has one implementation, as well. But that one implementation (GHC) is bogged down a creaky old standard (Haskell 2010) that was created really just for GHC.

So I do what everyone does, and turn on about a dozen GHC-specific extensions. They should really just throw in the towel and officially declare Haskell Prime (the name for the next Haskell standard) "Haskell is specified to be whatever GHC is doing at the moment."

Show thread

I'm doing serious work for the first time in about 7 years or so. The last time I used it, Haskell 2010 is a relatively fresh standard and the documentation you could find online was a mix of Haskell 2010 and Haskell 98. Not so any more!

It's showing its age. Which is surprising to me. I'm going to keep using it because there aren't a lot of options in that domain. And honestly it works well enough. It's just a bit creaky at times.

Lazy IO is *still* a problem. It's unreal. I'm fighting with "illegal operation (delayed read on closed handle)" right now. There's still no good way to explicitly close a file. Forcing strict evaluation (on a read from a file, for instance) is still tricky in complex cases. It's still a mess. It's bizarre and hilarious that this is still such an issue 30 years later. Other parts of Haskell are remarkably mature (profiler is good, parallelism is good, etc.)

She made me read the book about 10 times, each time giggling incessantly and asking "What does THAT mean??".

With her being bilingual, I just assumed encountering a new language would be no big deal for her, but her reaction was I think pretty much exactly the same as mine when I was a wee kid hearing French, like it was moon-speak.

Maybe there's just something about French.

Show thread

After readinga French book to Kiddo:

Kiddo: What is that??
me: It's called "French". It's not English, and it's not Korean. It's French.
Kiddo: It's a little bit English.

I don't know how to take that. Does she intuitively pick up on the shared phonetics between closely related Indo-European languages? Or did she notice that French uses the same letters that English does? Or everything that comes out of my mouth just sounds like English?

Pro-tip: if you use the DOM Inspector in your browser to copy the HTML source for a <table> and then save that HTML source in a file with an .xls extension and open it in LibreOffice Calc or Excel, it will actually open it correctly and allow you to save as a CSV.

This is useful in case your organization's enterprise software doesn't allow you to export data Jesus Fucking Christ what century are we even in fuck

Kiddo's starting at a new daycare soon here (in Korea). I stopped by today to get some papers.

Young woman #1 (in Korean): Hello.
Me (in Korean): Hello. I have a daughter, you speak English by chance?
Young woman #1 (in Korean): Ah, wait just a minute.
Young woman #2 (in English): Hi, Daddy!
Me: ... Hi ...

I probably SHOULD let her know that "Hi, Daddy!" is not a usual way to greet strange men in English.

I have 1 free spot in my class starting next week, and 46 students on the waiting list. The system does not show me the order in which they applied for the waiting list.

It shows me: what year/semester they're in, whether they have taken (failed) the course before, what program/major they're in, and the other courses they're enrolled in.

What's the fairest way to choose who gets in the course? I've been thinking about it for an hour, but it seems an intractible problem.

Home-made semiconductor fabrication techniques are getting more sophisticated. From the hacker who put 6 transistors on a chip in an amplifier configuration, behold, one thousand two hundred transistors.

(Admittedly, not configured as anything in particular yet, but the work is getting there. He's already half-way to an Intel 4004. I'm willing to bet that you can make a viable CPU with 1200 transistors if it used a bit-serial micro-architecture.)

Blog article is here:

I wonder if we can calculate how much of climate change is indirectly due to the spread of Javascript frameworks.

It really bothers me when us lowly consumers select for tricky/dishonest business. 3 examples:

1. Instead of charging a delivery fee that honestly reflects the cost of delivery, stores/sites now jack up their prices and offer "free (lol) delivery" after a certain threshold.
2. Instead of paying for online services, we get "free" (lol) services, who then sell our information to advertisers. Or, better yet, force us to download a spyware app.
3. Kiddo and I went to an "aquarium cafe" which, of course, has substantial costs with maintaining the fish. They offer "free" (lol) admission, but require you to buy food and drinks, which are about 2x the usual cost.

The most annoying part of it is that we, the consumers, are demanding this trickery. It's not as if there are idiots out there like "gee I wonder how they can afford free shipping": we KNOW they're jacking up all the prices. But if a business forewent this trickery and charged an honest delivery fee, they would fail.

Kiddo likes to make play phone calls. Today she pretended to phone someone, then said "Sorry, I'm driving" and hung up.

On an endorphin rush from hitting a major milestone with some code I'm working on. You know, the "Oh yes it's working oh yes working perfectly" moment.

I'm spending that endorphin rush on a "victory lap" with my code, refactoring and documenting, which I just realized is my usual routine. I always do a victory lap on a milestone before going on to the next one, sometimes going so far as to turn it into literate code (à la Knuth).

Does anybody else do victory laps with their code? Just wondering what people's habits are.

Show older
OldBytes Space - Mastodon

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!