(I wrote the to the same theme 30 years ago my german completion of school work [Abitur] an essay):
blog.darkstar.work - a simple url encoder/decoder
Labels
2021-08-22
Maturaschularbeit Deutsch (English completly refactored and updated)
2021-07-25
Dysphotic Future with failing Anti-Terror AI
In a dysphotic future, there will exist an AI, who monitors all public, privat and even dark net communication and discussion bords and if the AI detects and emotional HATE-SPEACH or VERY DESTRUCTIVE post, then it automatically creates a news story about a crime (e.g. terrorist attack or assault, slaughter, rape), where the victim is a virtual person baseed an designed on the victim, who was blamed in the discussion board. The perpetrator is portrayed similarly to the person who posted / wrote the hate speech in the discussion forum.
The problem with this is that in this future there are regular articles about terrorist attacks and also a lot of rapes, e.g. if a man with women's problems expresses himself indulgently in a gamer forum.
Originally the purpose was to see emotionally unstable people for the ultimate dire consequence of their actions, but with this deluge of gruesome articles more and more dulled people and overlooked the warning signs of real crime.
[Das Problem dabei ist, dass es regelmäßig in dieser Zukunft, Artikel über Terroranschläge gibt und auch viele Vergewaltigungen, wenn z.B. ein Mann mit Frauenproblemen sich ablassend in einem Gamer Forum äußert.
Ursprünglich war der Zweck, emotional instabilen Menschen die letztmögliche schrecklichste Konsequenz ihres Handeln zu veranschauen, aber durch diese Flut an grausamen Artikeln stumpfen die Menschen immer mehr ab und übersehen die Warnsignale für echte Verbrechen.]
2021-05-01
Frage zum musikalischen Urheberrecht
Suppose I take all the classical music compositions, that aren't subject of copyright (e.g. church modes, all modern classics before 1900, such as Bach, Mozart, ...) and use the minimum protectable tone sequences as a sample construction kit.
What is the amount of music that I can (theoretically) generate with these sample modules through combinatorics?
(I mean, what amount of music can theoretically be created with these samples as a basis).
Don't worry, there is enough material left for new composers, that want to produce under copyright, because all music that is not based on the classical notation system or pentatonic scale (such as 5/9 or 17/33 or other fractions of high prime numbers) cannot be reproduced with it.
2021-03-31
Semantic web lost in history / herstory around 2010, how to reactivate it & a short contract use case
Current hypes, trends and pushed business models at 2020
Let's take a short look at the current hypes, trends and pushed business models for companies:
- IOT (Internet of things), Industry 4.0
Machines, units, etc. know and probably send their own status at manufacturer, service center, at home or somewhere else over the rainbow (in case of ugly DNS injection, warped rouing tables [OSPF, BGP] ot men in the middle [squid bump, bluecoat, ...]).
Those units normally,communicate when they need maintenance, when components soon needs to be replaced, when physical, technical or environmental critical limit reached, when subsystems fail or completley shut down, when the user when the customer operates it improperly or negligently, simply report in intervals that they are alive and everything's OK, , etc
We can find a lot of use cases for many useful applications here, added value / surplus is often small but still useful! Problems with security, flood of data, extracting relevant events and, above all, reacting to the corresponding message are the challenges here. - Cloud
I like the cloud, but sometimes cloud feels cloudy, cloudier, obscure dust and smog over keywords and hypes and real hard technical features that generate great customer surplius and real cash or quality of business benefits.
What are the most common problems, pitfalls and misunderstandigs with any cloud?- Lack of specific customer requirements and inaccurate, exact technical specifications from the cloud provider.
Practical example (what I really need and I'm thinking about right now):
I need to implement a state service, that saves current game status of small multiplatform games (e.g. card game schnapsen, archon clone, SUPU) in the cloud. If I play on my android tablet or smartphone, the current state and course of the game will be transfered to a cloud servie, persisted in a cloud storage or database and if I continue playing on Windows desktop, the last state of the game is automatically fetched from the cloud and the game application sets that game state and transferred back to cloud after the next move.
For my purposes the cheapest way will be sufficient:
A simple Amazon Linux 2 AMI (HVM), SSD Volume, Type t2.nano, t2.micro or t2.nano with a simple SQL-Database (no matter if hackish install at virtual imaage or the smallest Amazon DB instance) with somekind of open source PHP Swagger API, like https://github.com/andresharpe/quick-api
With similar requirements, some developers and most managers are probably unsure whether to use Amazon ElasticCache or some kind of Session State Server ported to Azure SQL or entirely another not well known cloud service.
Even fewer people (including myself) know what the exact technical limits of the individual services are, e.g. the exact performance and scalable elasticity of Anazon Elastic Cache and when scalability of Amazon Elastic Cache is completely irrelevant, since the network traffic and the network data volume will always be the bottle neck in that specific scenario. - Nice advertising slogan, but poor performance and poorly configurable options from drive and storage providers, no standard network mount (like SMB or NFS), but a lot of cloudy magic.
When I look at the beautiful Google Drive and Microsoft One Drive, I immediately see that this is not a classic network file system mount under my point of understanding.
Reading and writing large blocks or deep recursively nested directory trees is extremely slow.
I also didn't find an option to have an incremental version history backup created after every change (Create, Delete, Change) to the Cloud Drive or at least simply midnight-generated backups for the last 3 months at low cost.
Options like synchronizing parts of the Cloud Drive locally create horror nightmares.
In 1997 we booted an NFS from the USA via Etherboot with real-time DOS and debugged faster Doom Clones and other 3D games in C ++ with some ASM routines and the network performance didn't fail. - Difficulty finding the most suitable service in Cloud Djungel. Real technical comparisons between the hard facts and the possibilities of the individual cloud services have so far mainly published by free bloggers, e.g. AWS Lambda vs Azure Service Fabric
Decisions are more based on creeds (we have a lot of .NET developers, so we'll use Azure, I mah strong Amazon-like power women and Linux, so I'll use Amazon).
- Lack of specific customer requirements and inaccurate, exact technical specifications from the cloud provider.
Lets go back to RDF in the years 2010 - 2015
You probably know what semantic web, owl, rdf, machine readable & understandable data are, right?
If not, then here is a little bit of reading:
https://www.w3.org/TR/rdf-mt/
https://www.w3.org/TR/2010/WD-rdb2rdf-ucr-20100608/
https://en.wikipedia.org/wiki/RDF_Schema
What does 'going back in time' mean in a large scope and broader sense?
Before all the new trends, there was an attempt to realize semantic web, e.g. RDF as an XML extension with semantic machine-understandable properties.
When we as human beeings read a website or analyze BIG data, we automatically recognize the context, perhaps the meaning and probably the significance of this data.
Machines can't do that, they didn't have a semantic understanding until now.
Information theory distinguishes between 3 levels of information:
- Syntax level (compiler construction, scanner, parser, automata & formal languages, extended grammar, e.g. https://en.wikipedia.org/wiki/Context-free_grammar)
- Semantic level (meaningful reading by people, putting things into context, understanding contexts).
- Pragmatic level (goal-oriented action based on information by recognizing the meaning at the level of semantics).
I assume / postulate:
=> If computer programs reach 2. semantic level => then we are a big step closer to AI realization.
Why computer programs can't already implement semantic understandig?
Theoretically and also practically in terms of technical frameworks, computer programs are already able to understand semantically data.
The concrete problem is here, that too little data are provided in a semantically machine-readable form and a standardized (META-)language.
Somebody has to make here a larger startup, to transform already provided common and needed statistics public data in semantically machine-readable form.
What does that actually bring in return of short time invest?
Not so much immediately!
What could be the fruits in mid-term or in the long tail?
A lot, because when more and more public open data are availible in a semantic machine readable language, programs can also bring some of them in association and we'll be able to implement meta relational AI rules then.
Use case contracts
- employment contracts
- supply contracts
- service provider contracts
- insurance contracts
- bank contracts
- and all the contracts that people sign with just one click on a checkbox (which they usually do not know that this is a legal contract consent).
All clear and understandable so far?
I got this idea when I was looking and inspecting the adopted amendment to the laws and newly passed laws by the democratic republic of Austria and I wanted some semantic automated statistics for some use cases.
For details look at post https://www.facebook.com/heinrich.elsigan.9/posts/156458906318533
or read the post copy below:
2021-02-27
Schlafstörungen, nächtliche Recherche und IBM Security
Aufgrund nächtlicher Schlafstörungen recherierte ich ein wenig, denn für ein komplett neues android system image kompilieren, war ich trotzdem viel zu müde.
Dabei fand ich diese netten IBM Security Produkte und noch ein par andere Dinge:
IBM's still alive
IBM Security Trusteer Mobile SDK
Hier gibts so ein trusted mobile device (andoid, iphone, tablet) SDK (Software Development Kit), das Kompromittierungen (root, hacked, jail-breaked, untergeschobene root-CAs um SSL aufzubrechen und evtl. Staatstrojaner und ähnliches erkennt). Jedenfalls sollten Entwickler damit sicherere verteilte Anwendungen für Cloud u.s.w. hochverfügbar implemetieren können:
https://www.ibm.com/products/trusteer-mobile-sdkMobile device management (MDM) solutions
Das hier ist auch so eine mobile security Geschichte, die mobile Geräte Sicherheit der Mitarbeiter garantieren will. Also so kein "Nachhause-Telefonieren" durch irgendwelche untergejubelten Drittanbieter Apps, klassische End-2-EndPoint Secuirty, u.s.w.
https://www.ibm.com/security/mobile/mobile-device-managementIBM Security Products (case study fraud detection)
Dann zeigt IBM weiter noch, dass es auch eine standardisierte Fraud detection (wahrscheinlich generisch erweiterbar) kann! Ich schätze diese Fraud Detection Engine geht wahrscheinlich über Insolvenzregister, KSV, Casinosperre, Standardbonitätabfragen und dubiose exotische Prepaid oder sontige WireCreditCards hinaus und lernt kontinuierlich (à la Virenscanner):
https://www.ibm.com/security/productsnomachine.com
Zu guter letzt fand ich noch einen sicheren Terminal-Server (diesmal nicht IBM, den sich auch mal wer ansehen könnte):
https://www.nomachine.com/product&p=NoMachine%20Enterprise%20Terminal%20ServerGehe jetzt wieder ins Bett, gute Nacht / guten Morgen.
2021-02-10
Warum ich der Welt grundlegend misstraue?
2021-02-05
No global plan for generic multi-language globalization/localizaion
Some case studies
Visual Studio WinForms (C#, VB)
Resources in .NET |
https://docs.microsoft.com/en-us/aspnet/core/blazor/globalization-localization
https://docs.microsoft.com/de-at/aspnet/core/blazor/globalization-localization
https://docs.microsoft.com/fr-fr/aspnet/core/blazor/globalization-localization
Multi-language globalization in reality
Prospect / outlook for standardized globalization?
I don't know. Lets use the crowd to answer that question!2021-01-17
n-sphere hypermaps ⇒ cattle breeding
Have you ever noticed the advantage of real n-sphere hypermaps?
No?
That is very sad, because with hypermaps thou would understand, recognize, realize immediately,
- that alpine pastures for cattles offer little crop yield for humans;
- that mordern technical agricultureof is nearly impossible in hilly and mountainous impassable areas with rocks and small swamps inside and only 2% continuous flat area per hectare.
- that cattle breeding in certain climatic alpine mountainous regions has much lower risk as Agricultureof with poor hervests in worse case.
- that cattles transforrm & recycle low-calorie vegetarian naural grown food much better than humans or hunter mammals with a short intestine.
- that chances of success for cattle and sheep breeding are similarly much higher as profitable modern agriculture at Scottish Highlands in the marsh, around rual areas beside Loch Ness, on Outer Hebrides and on small isles (Inishbofin, Claire Island) near the Irish north-west coast.
2021-01-11
linux: flashing an (iso)image to usb stick
This article contains all main informations to create (rawwrite) a bootable usb stick from an existing iso (loopback) image under linux.
classic way diskdump (dd)
Find correct usb device file
First we had to find correct linux device file for your plugged/connected usb flash (e.g. lsblk):
lsblk --list --fs ; lsusb -v ; lshw ; hal-device ; dmesg ; echo "..."
or use that (almost) auto usb devive verifying simple shell script:
get_usb_device() {
local device_path=$1 # such as /dev/sdc
for devlink in /dev/disk/by-id/usb*; do
if [ "$(readlink -f "$devlink")" = "$device_path" ]; then
# echo "$device_path" is usb device
# echo "$(lsblk -no NAME,FSTYPE,SIZE,STATE,OWNER,TYPE,MOUNTPOINT,LABEL,MODEL "$device_path")
echo Fetching detailed information for usb device "$device_path" by 'hdparm -I "$device_path"'
echo -en "$(hdparm -I "$device_path") \n\n"
echo use cache size as base for block size in disk dumnp later 'bs=...'
return 0
fi
done
echo "$device_path" is not an usb device
return 1
}
REMOVABLE_DRIVES=""
for _device in /sys/block/*/device; do
if echo $(readlink -f "$_device")|egrep -q "usb"; then
_disk=$(echo "$_device" | cut -f4 -d/)
REMOVABLE_DRIVES="$REMOVABLE_DRIVES $_disk"
fi
done
for _usbdevice in "$REMOVABLE_DRIVES"; do
if get_usb_device "$_usbdevice"; then
echo "# use following code to create your bootable usb stick: "
echo sudo umount -l "$_usbdevice" ;
s
udo dd if="$HOME"/'path_to_your_image.iso' of="$_usbdevice" bs=4K && sync
echo "# correct bs (block size) by cache size of usb device! "
else
echo failed verifying usb by executing command: get_usb_device "$_usbdevice"
fi
done
Flash your iso image to usb device file with dd
Finally use linux disk dump (dd) for creating image.
sudo umount -l /dev/usb_device_to_flash ;
sudo dd if=path_to_your_iso_image of=usb_device_to_flash bs=block_size_based_on_devive_cache && sync ;
# default block site always are any factors of 4K
Advanced tools like Usbimager or WoeUSB
Using more advanced graphical tools such as usbimager or WoeUSB to create bootable USB flash stick.
2021-01-01
hard fact reality vs narrative story telling (playing) theater from the point of triggers
Introduction
https://pediaa.com/difference-between-semantics-and-pragmatics/ |
Some examples for triggers
- Weather is stormy and rainy (semantically and pragmatically understood) ⇒
→ (Trgger) → (T) →
⇒ I have to open my umbrella - Fire breaks out ⇒
→ (Trgger) → (T) →
⇒ Trigger fire alarm and call fire department - FED is lowering prime interest rate from 2,25% to 0,5%. ⇒
→ (Trgger) → (T) →
⇒ Let's get a cheap credut (loan) in US$ and
make classical leverage invest in Dow Jones & Nasdaq!
Detect hard fact reality vs story telling theater by observing behavior of trigger
2020-11-02
Snaps, snapd,, Snap Store, snapcraft.io
Then I unexpectedly found a community platform, that was still unknown to me:
snapcraft.io
The layout design looks excellent, the community is well visited, but some functions could be better. Lets look at these 2 examples:
Searching common phrase file
Searching 1 char only d
- show all results, where the search phrase directly corresponds to the package app name /(no matter if sql like (prefix, suffix, substring), sql fulltext match or Levenstein distance.
- then show all results, where the search phrase is found in the shown package descripton
- at least show all results, that appear like a magical fog or smoke for the user. I know, that your search function is probably not returning total random or bad fuzzy hit results, but I guess the search algorithm searches in fields, which are not shown in search result view.
So far I see this nevertheless as an good opportunity for developers and community to get seen and to receive good jobs offers.
2020-08-10
State management in Blazor
Here is a quick & fast work through with all prerequisites, how to get state management in Blazor working.
Example with Blazored.LocalStorage package
Install nuget package for your project
# Find packages providing a "Blazored.LocalStorage"
Find-Package Blazored.LocalStorage
# install "Blazored.LocalStorage"
Install-Package Blazored.LocalStorage -Project YourProject# alternatively
Add Blazored.LocalStorage to ConfigureServices at your Startup.cs
using System;
/* ... */
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
/* ... */
using Blazored.LocalStorage;
public class Startup {
/* ... */
public void ConfigureServices(IServiceCollection services) {
/* ... */
services.AddRazorPages();
services.AddServerSideBlazor();
/* ... */
services.AddBlazoredLocalStorage();
/* ... */
}
}
Using LocalStorage inside a razor page / control
@page "/MyPage"
using Blazored.LocalStorage
@inject ILocalStorageService localStorage
@code {
/* ... */
Dictionary<string, string> sessionDict;
/* ... */
protected override async Task OnAfterRenderAsync(bool firstRender) {
if (firstRender) {
sessionDict =
await localStorage.GetItemAsync<Dictionary<string, string>>("SessDict");
StateHasChanged();
} await base.OnAfterRenderAsync(firstRender);
}
protected async Task PersistSessionDict(<Dictionary<string, string> persistDict)
{
if (persistDict != sessionDict) {
await localStorage.SetItemAsync("SessDict", persistDict);
}
}
}
Using LocalStorage inside an entity class
using System;
/* ... */
using Blazored.LocalStorage;
public class MyEntity
{
[Inject]
public ILocalStorageService LS
{
get => _localStorage;
set => value;
}
private ILocalStorageService _localStorage;
interal async Task<Dictionary<string, string>> GetSessionDict() =>
await LS.GetItemAsync<Dictionary<string, string>>("SessDict");
/* ... */
}
Example with ProtectedBrowserStorage package
Install nuget package for your project
# Find packages providing a "ProtectedBrowserStorage"
Find-Package ProtectedBrowserStorage
# install "Microsoft.AspNetCore.ProtectedBrowserStorage"
Install-Package Microsoft.AspNetCore.ProtectedBrowserStorage -Project YourProject
# alternatively install "ProtectedBrowserStorage.NETStandard"
Install-Package ProtectedBrowserStorage.NETStandard -Project YourProject
Add ProtectedBrowserStorage to ConfigureServices at your Startup.cs
using System;
/* ... */
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
/* ... */
using Microsoft.AspNetCore.ProtectedBrowserStorage;
public class Startup
{
/* ... */
public void ConfigureServices(IServiceCollection
services) {
/* ... */
services.AddRazorPages();
services.AddServerSideBlazor();
/*... */
services.AddProtectedBrowserStorage();
/* ... */
}
}
Using ProtectedBrowserStorage inside a razor page / control
@page "/MyPage"
@using Microsoft.AspNetCore.ProtectedBrowserStorage
@inject ProtectedSessionStorage ProtectedSessionStore
@code {
/* ... */
Dictionary<string, string> sessionDict;
/* ... */
protected override async TaskOnAfterRenderAsync(boolfirstRender)
{
if(firstRender)
{
sessionDict =
await ProtectedSessionStore.GetAsync<Dictionary<string, string>>("SessDict");
StateHasChanged();
}
await base.OnAfterRenderAsync(firstRender);
}
protected async Task PersistSessionDict(Dictionary<string, string> persistDict)
{
if (persistDict != sessionDict) {
await ProtectedSessionStore.SetAsync("SessDict", persistDict);
}
}
}