jadero

joined 2 years ago
[–] jadero@programming.dev 7 points 2 years ago (1 children)

They claim that Rust and WASM is the answer. Their blog entry on the difficulty of passing Mozilla's review for the Firefox extension suggests that they are taking things seriously, at least as far as reproduceable builds.

It wouldn't hurt my feelings if they had someone actually on security detail. Maybe they do and just haven't said so. Given all the problems with Flash, I would like to see them do more bragging and discussion on how they are dealing with security issues.

[–] jadero@programming.dev 1 points 2 years ago

Thanks, that time frame sounds right.

Man, I loved that magazine. Also a kind of newsletter or mini-magazine called "Algorithm" (or Algorithms). I think that's where I first came across Metaphone, which I implemented in several different languages just for fun. I also tweaked it to take account of the relatively high proportion of Ukrainian names in the region, mostly because my mom was of Ukrainian descent.

Ok, enough reminiscing. I've taken us way off topic! :)

[–] jadero@programming.dev 1 points 2 years ago (2 children)

I was subscribed to an actual paper magazine called Dr Dobb's Journal. I think it was there that a language called D was being described as it was being developed. Is this D the continuation of that one? (I suppose it's possible that it was Byte magazine, not DDJ.)

[–] jadero@programming.dev 4 points 2 years ago

I'm actually not that surprised you gained an audience. From where I sit, it looks to me like the last few years has seen a resurgence in what it means to have an operating system. From the Cosmic project led by System76 to the Redox project, there seems to be a renewed interest in a field that I thought had largely become one of incremental change.

Good for you and good luck. I saw other posts about people expressing interest in moving GodotOS beyond conceptual demonstration to functional system. That has to be very exciting!

[–] jadero@programming.dev 4 points 2 years ago

I checked it out. I'm a recovering OS junkie, but that might be enough to cause a relapse. :)

[–] jadero@programming.dev 6 points 2 years ago

It's been so long since I first read that that I forgot about this section:

Operation activation

Another example that illustrates our strategy is the activation of operations. Programs are not executed in Oberon; instead, individual procedures are exported from modules. If a certain module M exports a procedure P, then P can be called (activated) by merely pointing at the string M.P appearing in any text visible on the display, that is, by moving the cursor to M.P and clicking a mouse but- ton. Such straightforward command activation opens the following possibilities:

  1. Frequently used commands are listed in short pieces of text. These are called tool-texts and resemble customized menus, although no special menu software is required. They are typically displayed in small viewers (windows).
  1. By extending the system with a simple graphics editor that provides captions based on Oberon texts, commands can be highlighted and otherwise decorated with boxes and shadings. This results in pop-up and/or pull-down menus, buttons, and icons that are “free” because the basic command activation mechanism is reused.
  1. A message received by e-mail can contain commands as well as text. Commands are executed by the recipient’s clicking into the message (without copying into a special command window). We use this feature, for example, when announcing new or updated module releases. The message typically contains receive commands followed by lists of module names to be downloaded from the network. The entire process requires only a few mouse clicks.

Anyone remember the Melissa worm? Or perhaps been negatively affected by clicking a link in an email?

Every convenience comes at a cost. I wonder if he ever revisited that concept with an eye to how similar capabilities became the bane of our existence.

[–] jadero@programming.dev 8 points 2 years ago* (last edited 2 years ago)

I wrote this elsewhere:

He brought me much joy in tinkering, first with Pascal, then with Oberon.

In looking up and then reading that article, I discovered that not only has Oberon been actively maintained, but that there is a successor, A2. Now that I'm back to being a hobbyist, I look forward to more joyful tinkering courtesy of his great mind.

Edit: in the course of further investigation, I found many dead links. But I also found this A2 repository that shows activity from as recently as 2 months ago.

[–] jadero@programming.dev 7 points 2 years ago* (last edited 2 years ago)

He brought me much joy in tinkering, first with Pascal, then with Oberon.

In looking up and then reading that article, I discovered that not only has Oberon been actively maintained, but that there is a successor, A2. Now that I'm back to being a hobbyist, I look forward to more joyful tinkering courtesy of his great mind.

Edit: in the course of further investigation, I found many dead links. But I also found this A2 repository that shows activity from as recently as 2 months ago.

[–] jadero@programming.dev 1 points 2 years ago

I think the general idea has a lot of merit. I don't know about execution records specifically (no death penalty in Canada for many decades), but government data sets in general.

I retired from database stuff a decade ago, but would jump at the chance to take a course that used Canadian data from various levels of government and public institutions.

[–] jadero@programming.dev 3 points 2 years ago (1 children)

Thanks. I guess it's the perpetual problem of learning something new. Instead of starting at the beginning, we trick ourselves into thinking that we can skip the fundamentals. Then we have difficulty and think that the problem is one of complexity or just over our heads instead of our approach.

[–] jadero@programming.dev 2 points 2 years ago (4 children)

I am in a perpetual wonderland of git confusion, but this was a good read. And maybe I now have a pathway to enlightenment.

view more: ‹ prev next ›