Musing Mortoray

Programming and Life

Menu

  • About Edaqa
  • What is Programming?

System Architecture for Edaqa’s Room

By mortoray on 2021-04-15 • ( Leave a comment )

Highly inefficient invisible animations (CSS/Firefox/Chrome/React)

By mortoray on 2021-01-16 • ( 1 Comment )

High-Throughput Game Message Server with Python websockets

By mortoray on 2020-12-06 • ( 1 Comment )

What I look for while play-testing

By mortoray on 2020-11-23 • ( Leave a comment )

How to write a custom selector in React

By mortoray on 2020-08-16 • ( Leave a comment )

I Wrote an Online Escape Game

By mortoray on 2020-07-31 • ( Leave a comment )

Fix your crappy ads and I’ll stop blocking them

By mortoray on 2017-05-02 • ( 8 Comments )

Ad-block users are finding an increasing number of sites blocking access. I wonder if any of them asked themselves why we block ads? Do they suppose we’re anti-capitalist scum fundamentally opposed to […]

Bravely squash or cowardly refuse: a git conundrum

By mortoray on 2017-04-25 • ( Leave a comment )

Why would somebody ever want to take perfectly fine code history and erase it? Phrased like that it makes git squashing seem ridiculous. Alas, some people find sanitizing history is the preferred […]

Working with types and named constructors in Leaf

By mortoray on 2017-04-18 • ( Leave a comment )

As types are a keystone in Leaf, working with them must be fluid and simple. I recently improved this area by adding named constructors and bare type names. The results are interesting. […]

Calculating pleasant stepping values for a chart

By mortoray on 2017-04-12 • ( Leave a comment )

I needed pleasant range values for the charting API in Fuse. These are the values written by the ticks on the plot, typically on the Y-axis. In the interest of simplicity it […]

The horribly horrible horrific horrifying horrid word horror

By mortoray on 2017-04-10 • ( Leave a comment )

What’s the difference between “horrible” and “horrifying”? It’s a simple question posed to me by a friend in the process of editing her novel. It set me off on a tangent, a […]

The agonizing necessity of cached calculations

By mortoray on 2017-04-03 • ( 2 Comments )

Language support for caching sucks. Despite an ever present need to cache data and calculations most languages require the programmer to do all the work. There’s no way to track dependencies, no […]

Why can’t I get organic salt and vinegar chips?

By mortoray on 2017-03-31 • ( 3 Comments )

As a Canadian, eating potato chips is part of my DNA. I was understandably alarmed when I moved to Munich and was greeted with a paltry chip selection. I could choose from […]

What is orthogonality?

By mortoray on 2017-03-27 • ( Leave a comment )

The flexibility and usefulness of an API relate directly to its orthogonality. But what does “orthogonal” mean? It’s a term that’s tossed around a lot in programming, with varying degrees of clarity. […]

Programming won’t be automated, or it already has been

By mortoray on 2017-03-22 • ( 11 Comments )

I’m afraid of a robot taking my job. I don’t care about the job part much, I’m afraid of the actual robot. To replace my job it’d need to exhibit human level […]

The meta-field dilemma: `a.size` or `size(a)`

By mortoray on 2017-03-14 • ( 5 Comments )

I can’t decide whether a.size or size(a) is more correct when getting the length of an array. While writing Leaf I have a recurrent feeling that perhaps a.size is wrong. What is […]

Importing Blender object normal maps with permutations

By mortoray on 2017-03-10 • ( Leave a comment )

We used a lot of object normal maps in RadialBlitz. Figuring out how Blender encoded these was part of the challenge. It didn’t seem to be documented anywhere, nor was I able […]

A game of what’d they press? Hit testing in a 2d/3d layout

By mortoray on 2017-03-08 • ( Leave a comment )

A simple tap of the screen invokes a staggering amount of calculations. That screen is actually big tree of UI elements, and we need to navigate it quickly to find the right […]

The bitwise complement, or not operator, is unsafe

By mortoray on 2017-03-02 • ( 6 Comments )

I came upon a problem with bitwise complement (logical not): it isn’t safe. It’s nothing new, but it really registered while implementing the logical operations in Leaf. The issue is the result […]

Stuffing curves into boxes: calculating the bounds

By mortoray on 2017-02-23 • ( 1 Comment )

Now that we’ve drawn beziers and arcs there’s only one piece missing in the vector API. We need to calculate the bounds of the curve: the minimum/maximum points where it will draw. […]

Posts navigation

‹ Newer 1 2 3 4 5 6 7 8 9 10 11 … 18 Older ›

Read My Book

Do you know what it takes
to become a great programmer?

  • People are the reason software exists.
  • At the heart of any software is source Code.
  • Behind the screen is a real person: You.
Read Now
 

Follow Me

Like my work?
Signup to my mailing list
  • Instagram
  • Twitter
  • Medium
  • LinkedIn
  • Facebook

Search

Recent Posts

  • System Architecture for Edaqa’s Room
  • Highly inefficient invisible animations (CSS/Firefox/Chrome/React)
  • High-Throughput Game Message Server with Python websockets
  • What I look for while play-testing
  • How to write a custom selector in React

Several links on my site are affiliate links to Amazon.

🇺🇸   🇨🇦   🇫🇷   🇬🇧   🇮🇳   🇩🇪
As an Amazon Associate I earn from qualifying purchases.

Hosted by WordPress.com.

I use Netim and Hover for domain names.

  • Top categories: Programming python
  • Social links:
    TwitterFacebookGoogle+TumblrLinkedIn
Create a website or blog at WordPress.com |
  • Follow Following
    • Musing Mortoray
    • Join 7,584 other followers
    • Already have a WordPress.com account? Log in now.
    • Musing Mortoray
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...