HN user

AgoRapide

166 karma

Bjørn Erling Fløtten, Trondheim, Norway

Developer of AgoRapide

Posts5
Comments52
View on HN

So far I see more value in ontologies than graph databases. When using established ontologies naming does not become an issue and exchanging / understanding data becomes easier. You also push some of your code to the database "as data" and can reason on it better.

We are actually working with semantics / ontologies. The graph database is just our engine for storing the data. I am starting to think whether an ordinary SQL database could be just as useful.

I just use Notepad in Windows, and store everything in a single document.

This single document also contains my diary / log for daily activities.

Plain text is enough for me.

Average is not the same as mode. 99.9% of people (at least) have more arms than the average for instance.

So yes, theoretically 80% may be better at driving than the average, it is just so that the other 20% are even worse at it.

I had great fun setting up Postfix and Dovecot recently.

However, I was very specific with always going for the minimum most simple solution. I do not have a dedicated database for instance, but use just mbox and POP3.

And I did not even bother much with anti-spam, I chose a super easy filter in Thunderbird instead, sending everything with 'unknown' in Received: header to the Thrash folder.

Getting accepted by others was also not much of an issue (but lots of details of course, PTR, SPF, DKIM, DMARC).

More details here if anyone is interested:

http://bef.no/DitchingWindowsAndAWS/

I have dabbled with the same problem with AgoRapide which offers queries through GET (although on a much simpler level than PQL / GraphQL).

I just present the query in readable form together with the output, letting the user choose between copy / paste the URL or copy / paste the readable form.

Example:

http://arnorthwind.agorapide.com/RQ/dt/Order/WHERE%20Shipped...

will present the alternative form

   Order

   WHERE ShippedDate = Today

   SELECT OrderId, ShippedDate, CustomerId, Customer.CompanyName, OrderDetail.Sum.Sum() AS SumOrder
together with options for choosing Yesterday, 2 days ago and so on.

See more examples at http://arnorthwind.agorapide.com/

ORM = Object-relational mapping.

Never used it. First time I was introduced to an ORM (Hibernate) my instinct said to run away. Just too much complexity involved for little gain.

I usually find that my projects are well suited to key-value storage, often with a natural chronological order. In other words: A complex RDBMS table structure is not needed anyway. This again reduces the need for any ORM.

I run an IoT company where we do customer management without any special RDBMS system at all, I just built an HTML interface into the JSON API which in turn is mostly exposing a key-value store.

Not sure if this would qualify as a full blown customer management system though, although it does covers concepts like Customer, Gateway, Device, Payment, Notifications / Alarms, Support incidents.

Currently this has almost only a single-company use, but I would love to see other use the same concepts.

See https://bitbucket.org/BjornErlingFloetten/ARCore for more details. See http://arnorthwind.agorapide.com/ for an easy to grasp demonstration.

Self promotion: With my library AgoRapide 2020 the client can choose between HTML or JSON, with HTML giving useful links.

An example with Microsoft's Northwind dataset:

http://arnorthwind.agorapide.com/RQ/dt/Employee/1

gives HTML output with helpful links, in this case related EmployeeTerritories and related Orders.

The same query in JSON

http://arnorthwind.agorapide.com/RQ/dt/Employee/1.json

will show data for the Employee only.

This kind of turns the API into a client application, that is, you do not necessarily need to build a user interface on top of the API, it is actually inbuilt in the API.

The main customer support application in a IoT company that I run is just such an API. The customers themselves of course are offered a real app on top of this API, but not having to maintain a dedicated application for the support department is a huge saving.

It is nice to get some reminders why I still use a so called 'dumb'-phone.

Very easy to use and with extremely long battery life.

And if I lose it or damage it, the replacement cost is a non-issue. I had a Nokia costing 79 NOK (approx USD 10) for over ten years. Eventually the screen died. Now I am using my daughters old Nokia, which I got free of charge because she swithced to Apple.

And even better, the kids can not demand 'better' or more expensive phones than what I use myself. That is where the big savings are :) :) :)

Yes, I could.

It would not have been so fun. And all Internet radios I have seen so far have some features that irritate me. For instance volume is push-buttons instead of turning knobs.

Actually, the only interface I would have on a radio is two turning knobs, one for volume and one for channel.

Thats all. The rest could be some phone or PC setup like 'kingsuper20' suggested.

Too sad Apple never gave us a radio. I might have been an Apple customer if they had.