Archive for the ‘Hackers’ Category

Where do blogs go when they “die”?

Tuesday, April 11th, 2017

No 404For the last couple of days I have been investigating why I couldn’t make conditional feature installation work in a Microsoft Installer (MSI) package.

Google to the rescue, but it sent me in a lot of different directions, none to the point, but then I finally managed to formulate the correct search terms:

Google search: installshield conditionally install feature

And on page two this article showed up:

MSI Application Packaging: Conditionally Installing a Feature

Here I found the solution I was looking for: have each feature, conditionally, set the INSTALLLEVEL property “correctly”, the last bit was not as simple as I thought.

Oldie but goodie

But…WAIT…That article is from 2005, and the newest entry on the blog is from 2005! The author seems to have lost interest after a few months of activity.

It’s quite amazing that a blog, that has been “dead” for 12 yrs, could give me the solution.

This is why you might want to go for a “hosted” blog solution, like Blogspot, instead of hosting your blog yourself.

If you do, there’s a better chance that your content won’t get vandalised due to unpatched software, go to eternal bit fields because you stop paying, in short avoid the dreaded error 404s.

This page must get significant traffic, and a lot of people might have benefitted from this, still I was the first to leave a comment.

So you wanna live forever?

OTOH, does it really matter? “I”‘m on archive.org and so is MSI Application Packaging

And you might not be aware of this, but the Danish Royal Library is harvesting content from the entire Danish web: Netarkivet (The Net Archive) — Det Kgl. Bibliotek too.

The content is only available to researchers through Kulturarvsclusteret (The Cultural Heritage Cluster) – Big data møder dansk kulturarv — Det Kgl. Bibliotek.

So just make your site available for indexing, ie. crawling, and you’re gonna live “forever”.

IRL Klottersanering #wikipedia

Sunday, March 19th, 2017

Counter Vandalism Unit-en

Almindelige søde, raske danske knægte i S-Toget. En af dem siger, mens han roder med den håndholdte internetterminal, sådan en alle sunde, raske danske drenge har:

Jeg kan lave en wiki for dig, bare skriv noget random shit, alle kan skrive der!

Jeg henvender mig til dem, i det jeg peger på min Wikipedia-sticker der dækker æble-logoet på min laptop, og siger:

Det bliver slettet, der er nogen der overvåger det.

Dreng:

:-O gør du det?

Mig:

Nej, men jeg kender nogen der gør.

#herligt det skal nok få dem til at prøve hårdere på at teste patruljanternes tålmodighed 😀 / :'(, og hvad mon deres forældre siger til at ældre mænd henvender sig til deres drenge, selv om det er for at påpege vandalisme og hærværk.

Søg og du skal finde…

Tuesday, March 14th, 2017

…hvis du ellers er præcis nok og der er andre der hjælper med at løfte. Det eneste det kostede mig var en registrering på Stack Overflow så jeg kan vise respekt, når jeg selv er blevet respektabel

Google-søgning: divi Uncaught TypeError: Cannot read property ‘model’ of undefined at builder.js

Første søgeresultat var dette Uncaught TypeError: Cannot read property ‘model’ of undefined in builder.jsStack Overflow, og der fandt jeg løsningen på mit problem.

Snowden II

Monday, October 31st, 2016

Press release from the office of POTUS

Washington January 21st 2017

As outlined in the inaugural speech January 20th 2017 by POTUS, the POTUS would, as one of the first actions, work to bring U.S. Citizen, cyber terrorist, Edward Joseph Snowden to justice.

This early morning Russian police arrested Mr. Snowden and deported him to his last country of origin, Hong Kong, where a US. airplane waited for him. In the airport Mr. Snowden brandished something that looked like a knife, and he was fatally injured in the head by Hong Kong police, Mr. Snowden died 30 minutes later from his injuries.

The funeral took place at sea from USS Enterprise.

In the investigation ordered by Congress, it was revealed that Mr. Snowden wasn’t brandishing a knife but a plastic toy called a Rubik’s cube, that he was holding behind his back.

WIRED - Edward Snowden

Kompetenceudvikling

Thursday, September 29th, 2016

Umiddelbart er den tegning jo fin, men i min ungdom var det anderledes.

I begyndelsen af 70’erne var jeg meget optaget af den kommende dommedag, olien var ved at slippe op, The Limits to Growth dokumenterede at uanset hvad vi gjorde, så ville det gå galt, og at feks. de kommende supersoniske fly og raketter ville ødelægge ozonlaget.

Alt det var jeg meget bevidst om, og det var ikke noget jeg lærte i skolen, det var gennem Danmarks Radio, ikke mindst det hedengange P1 program: Leksikon.

I 1977 tog jeg så selv et kursus på Ungdomsskolen for at lære at programmere, i 1978 tog jeg kurset igen, på det alter ofrede jeg min spejderkarriere, som også var svært inkompatibel med sen 70’ernes fremherskende ideologi i Gymnasierne. Det var også svært inkompatibelt at arbejde med datamaskiner i sen 70’erne, så det droppede jeg også til fordel for politik og marginalkultur – nørden var ikke velset dengang…

Men dette, mit første program skrevet i BASIC, hang dog, trods alt, ved:

10 LET H=5
20 LET G=10
30 LET A=0.5*H*G
40 PRINT A

Og det mere generelle:

10 INPUT H,G
20 LET A=0.5*H*G
30 PRINT A

Senere, efter Gymnasiet hvor jeg startede på et teknisk universitet, rettede jeg ind, og har vel i min karriere været medvirkende til at kanalisere rigtig mange millioner, regnestykket er komplekst, til Seattle og Cupertino, men også til Indien, Kina og Ukraine.

Jeg magtede så ikke at gennemføre min uddannelse, men jeg har alligevel arbejdet professionelt det meste af tiden siden 1983, og jeg tør slet ikke regne min gennemsnitlige timeløn ud, og min månedsløn før skat har svinget fra 0 til 80.000, og min arbejdsuge fra 0 til over 100 timer.

Udokumenterede kompetencer

At du så næppe kan få et fast arbejde i det etablerede system, bla. pga. manglende dokumenterede kompetencer, er vore alles problem.

Pensum

Mit budskab er at du, når du har lært de basale færdigheder som at læse og skrive, så lær informationssøgning og kildekritik, herefter står du for din egen uddannelse, men find nogle gode lærere, det der populært kaldes venner.

Her kan du passende starte din egen uddannelse:

Og du kan fortsætte her:

Sjovt nok var det første programmeringssprog jeg lærte, i 1977, programmeringssproget BASIC, og det stadig er i udbredt brug, f.eks. til makroer i Microsoft Office, så det mest karrierefremmende du kan gøre, hvis du vil arbejde med udvikling af programmer, er måske stadig at lære BASIC.

Myten om den hurtige teknologiske udvikling

At den teknologiske udvikling går ekstremt hurtigt, er en vandrehistorie, dine udokumenterede, såvel som de dokumenterede, kompetencer indenfor teknologi er langtidsholdbare.

Her viser jeg bla. hvordan mit første program ville se ud i andre programmeringssprog, nå ja, det minder mig om hvor meget jeg elsker APL, det er måske det du skal lære først, dine kompetencer er så mindre brugbare, underdrivelse, hvis du skal have et arbejde som programmør i en virksomhed…

Samme program i APL som i BASIC :-O. Jep! Det skal læses fra højre mod venstre.

(∼R∈R°.×R)/R←1↓ιR?

2009 04 2 I Can Haz Code Mac Meetn Greet Kim Bach from Kim Bach

One more thing…

Resultatet af afstemningen som altid følger en Joy of Tech stribe? What would be highest on your list of things to teach in school?

46% svarede:

How to learn, and how to love to keep learning, … curiosity may have killed the cat, but it died as clever as a fox.

Vi lader lige den stå.

Vores fred

Friday, August 26th, 2016

Netværksgruppen i Mjølnerparken

Enhver har ret til tanke-, samvittigheds- og religionsfrihed; denne ret omfatter frihed til at skifte religion eller tro og frihed til enten alene eller i fællesskab med andre, offentligt eller privat, at give udtryk for sin religion eller tro gennem undervisning, udøvelse, gudsdyrkelse og overholdelse af religiøse forskrifter.

Verdenserklæringen om menneskerettighederne

For snart mange år siden gik det op for mig at ortodokse muslimske kvinder ikke kunne bade offentligt, og jeg spurgte en af dem, hvad hun sagde til at man lavede en ny slags badedragt, der kunne muliggøre det, det synes hun var en rigtig god idé.

Jeg følte ikke at det er et knæfald for en fremmed kultur, men bare et udtryk for at jeg synes det var synd, at de ikke kunne komme i vandet, da det øger min livskvalitet at gøre det.

Når en medlemsstat har tiltrådt en konvention, har staten pligt til at sikre, at national lovgivning og praksis lever op til konventionens krav. Dette betyder, at man som borger kan påberåbe sig konventionen over for danske administrative myndigheder og domstole, hvis man mener, at konventionens bestemmelser overtrædes.

FN og menneskerettigheder – Justitsministeriet

Kulturel sensitivitet

I mit møde med fremmede kulturer, har det bærende element, de sidste 12 år, været “kulturel sensitivitet”, det betyder at jeg prøver at se situationerne fra de fremmedes synspunkt.

I begyndelsen provokerede det mig voldsomt at mænd og kvinder, der er ortodokse muslimer, ikke måtte give det modsatte køn hånden, med mindre der var “stof i mellem”, kommentaren var at det var mod deres religion.

12 år senere oplever jeg at kvinder, der tidligere, ikke kunne give mig hånden, nu er i stand til det.

Så måske er jeg halalhippie, men jeg har også et signeret eksemplar af Naser Khaders bog “Ære og Skam”, som jeg betragter som pligtlæsning, men min tilgang virker i det små, og det har nu aldrig været os Khader har skudt på.

Om principperne for mit frivillige arbejde

For at sikre at aktiviteterne foregår indenfor klare etiske rammer har Dansk Flygtningehjælp, vores tidligere samarbejdspartner, opstillet otte principper for det frivillige arbejde, som vi følger:

  1. At arbejdet bygger på almindeligt menneskeligt samvær, gensidig respekt, ligeværd og forståelse for andres situation.
  2. At arbejdet foregår uafhængigt af partipolitiske, religiøse og lignende interesser.
  3. At nye frivillige indføres i frivilligarbejdet og det grundlag, som det bygger på.
  4. At arbejdet i en frivilliggruppe udføres ud fra demokratiske beslutninger.
  5. At oplysninger om personlige og private forhold behandles fortroligt.
  6. At økonomiske mellemværender med frivilliggruppens brugere undgås.
  7. At der arbejdes ud fra en forståelse af, hvornår frivilligt arbejde er gavnligt, og hvornår der bør henvises til professionel rådgivning.
  8. At man til pressen kun udtaler sig på vegne af det frivillige arbejde, som man står for lokalt. arbejdet overholder landets love og regler.

Disse otte principper forpligter man sig på, når man som ny frivillig udfylder en individuel samarbejdsaftale med Dansk Flygtningehjælp (red: og Netværksgruppen i Mjølnerparken).

Som frivillig organisation skal vi desuden indhente en såkaldt børneattest fra alle frivillige. Attesten videregives til Politiet, der på den baggrund kan tjekke, at der ikke er tale om tidligere straffede for overgreb på børn.

Netværksgruppen i Mjølnerparken

Vores fred

Baggrunden for “Verdenserklæringen om menneskerettighederne” var tanker som disse.

24) Vi kræver Frihed i Staten for alle religiøse Bekendelser, såfremt de ikke truer Statens Beståen eller støder an mod den germanske Races Sædeligheds- eller Moralfølelse. Partiet som sådant repræsenterer en positiv Kristendoms Standpunkt uden konfessionelt at være bundet til en bestemt Bekendelse, Det bekæmper den jødiske materialistiske Ånd i og udenfor os, og er overbevist om, at varig Helbredelse af vort Folk kun kan ske indefra på Grundlaget:

Gemeinnutz vor Eigennutz

Det nazistiske partiprogram

Heldigvis ved vi jo bedre i dag, men…

Hvad giver egentlig fællesskabet ret til at blande sig i hvordan enkeltindivider går klædt?

ps. Jeg ved godt jeg har tabt fordi jeg trak nazi-kortet, men jeg håber alligevel at se jer som aktive i det frivillige integrationsarbejde, det er “vores fred”.

Kilder

Kommentar: Pokémon Go er fint udført, er vild med Pokéstops, men…

Sunday, August 21st, 2016

Udvidet svar til Ingeniørens Leder den 19. august 2016 (https://ing.dk/artikel/leder-nar-pokemon-dor-lever-anden-videre-186122)

Pokéstop - Afrodite og Den Døende Adonis

Som kulturarvsnørd er det fantastisk at se kunstværker i det offentlige rum dukke op på stribe som Pokéstops, jeg vil tro at de unge mennesker slet ikke har ænset kunstværkerne før.

Og så er det sjovt at møde andre spillere, der lige skal se hvor mange man har fanget.

Men ellers er det bla. en falliterklæring for de mange kultursarvs applikationer der findes, som f.eks. 1001 fortællinger http://www.kulturarv.dk/1001fortaellinger/, til at udforske kunst i det offentlige rum.

De har slet ikke har det spilelement som Pokémon Go har, 1001 fortællinger fokuserer f.eks. på at folk selv kan bidrage med historier og billeder, det er da et spilelement, men ikke just enkelt og sexet som Pokémon Go.

OpenStreetMap/maps.me - Afrodite og Den Døende Adonis - Detaljer

Selv har jeg fokuseret på at registrere kunst i OpenStreetMap, og anser det for muligt at jeg dermed har inspireret til nogle af de Pokéstops der findes, selv om Pokémon Go ikke krediterer nogle åbne databaser, der gisnes bla. om at mange data kommer Google Ingres.

Og så har jeg også registreret en del i Foursquare og Mapillary, i det hele taget er det sjovt at se de teknologier, jeg har anvendt dagligt i årevis, blive hver mands eje på ingen tid, og jeg har da fået kommentarer fra folk, der tror at jeg spille Pokémon Go, når jeg bare gør hvad jeg har gjort i årevis 🙂

Men lidt malurt, for jeg undres da over at denne leder slet ikke nævner de potientielle problemer der er med den slags applikationer, problemer det også gælder almindelig online GPS, nemlig hvad de data, som i høj grad vores børn bruger, kan anvendes til.

Og så har jeg da forventet rapporter om høje dataforbrugsafgifter og ekstraregninger for tilkøb i applikationen, men dem har jeg ikke set endnu, udover at salget af ekstrabatterier angiveliget er steget voldsomt.

For ikke at tale om at ingen tilsyneladende har kurateret Pokéstops, en del findes på private eller halvoffentlige ejendomme, som f.eks. i institutioners haver.

Nå, nok malurt, Pokémon Go er en STOR inspiration til at bringe spilelementer ind i kultursarvsapplikationer, og mon ikke der kommer nogle ideer på bordet til næste #HACK4DK https://hack4.dk/, vi har data og sådan så det ud sidste år https://hackdash.org/dashboards/hack4dk!

Har også tænkt på hvor langtidsholdbart Pokémon Go er, og jeg tror det lever længere end jeg lige ville tro, enkelt, sjovt og en god forretning for dem der har udviklet det, bla. i potientielt salg af indsamlede data og af mulighederne for salg af Pokéstops.

Bredbåndsfyr! BRED!båndsfyr! BREDBÅNDSfyr! BREDBÅNDSFYR!

Thursday, July 7th, 2016

Bredbåndsfyr! BRED!båndsfyr! BREDBÅNDSfyr! BREDBÅNDSFYR!

Bredbåndsfyr: “Antennestik? Hvor vi skal hen har vi ikke brug for antennestik!”

Svar: “Nå! Og hvordan skal jeg så se Tekst TV?” (hvidt flag og håndklæde kastes)

Hacker

Friday, January 22nd, 2016

Dannebrog
Jeg er hacker, jeg hackede systemet og sneg mig forbi grænsebommene ved at lade mig føde her, hvorfor skulle det hack give mig særlige rettigheder?

På fars side ruller der øllebrød i årerne siden altid, på mors side ukrainsk jødisk vin.

I øvrigt er Danmark ikke dansk, det var noget mine forfædre stjal fra dem der var her i forvejen, og man kan slet ikke eje noget som helst, alt er vi fælles om siden det blev skabt for ca. 13,7 mia. år siden

ps. jeg tager gerne penge for at flytte

Tillykke med de 30 år Windows, du er ikke en pebersvend/mø

Saturday, November 21st, 2015

Kære Windows,

Tillykke med de 30 år, du er ikke en pebersvend/mø, dertil har du for mange faste forhold.

Selv har jeg anvendt Windows siden 1986 og udviklet programmer til Windows siden 1987, så jeg har været med næsten fra starten.

My first copy of Windows 1.01

Historien om hvordan jeg blev Windows udvikler startede da jeg i 1986 lånte en Mac Plus, det var en fantastisk computer, og den viste mig fremtiden for brugergrænseflader, der indtil da var meget forskellig fra program til program, i VisiCalc skulle man anvende / for at tilgå en menu, i Lotus 1-2-3 var det F10, og moden skiftede hele tiden.

Min far arbejdede i LK, en producent af elektrisk udstyr, og han og jeg så en mulighed for at digitalisere forkalkulationen af elektriske fordelingsanlæg, også kendt som el-tavler, således at man udfra en forsidetegning kunne danne en stykliste og sende den direkte til LK.

Vi lavede et hurtigt mock-up.

LKad mock-up

Desværre lå landet sådan at ingen af mine kunder have Mac computere, så jeg gik i gang med en analyse af markedet for standard pc-programmel, hvor jeg havde kig på AutoCAD, AutoCAD LT og GEM Draw.

Problemet med disse programmer var at de ville kræve indkøb af licenser hvis man ville give programmerne gratis væk, og i øvrigt var det svært at lave integration med standardprogrammerne.

I de dage var det kotume at skrive alting selv, men allerede på det tidspunkt var der så mange forskellige eksterne enheder i form af mus, printere og grafikkort, at det var en uoverkommelig opgave, så nu koncentrerede jeg mig om standard grafiske brugerflader, specielt GEM og Windows.

Valget faldt på Windows, mest fordi det allerede var anbefalet som en genvej til det kommende OS/2.

Why I recommended developing for Windows

Jeg udarbejdede et tilbud og en analyse under navnet LKad:

Cover of LKad proposal

Jeg opstillede et budget.

LKad budget

Kunden accepterede og min virksomhed SmoothWare havde fået sin første ordre på kr. 80.000, en veritabel formue for en studerende i 1987.

Udvikling til Windows var svært det var en ganske anden arkitektur end man kendte fra MS/PC-DOS, og dengang var der ikke Google, udviklingsværktøjerne var rasende dyre og symbolsk debugging med det allerede dengang fremragende CodeView var egentlig kun mulig hvis man havde to computere, noget ingen havde dengang hvor den billigste computer kostede ca. 30.000.

Efter en hård kamp lykkedes det at levere et færdigt produkt med navnet LKTegn.

Actual LKTegn drawing

Actual LKTegn parts list

Det næste store problem var at Windows ikke var særlig udbredt, en licens kostede ca. 1.200 kr, og da der ikke fandtes ret mange programmer til Windows, var der intet marked.

Microsoft havde dog åbnet muligheden for at man kunne redistribuere Windows med sit program, under den forudsætning at der kun kunne køres et program af gangen.

I 1987 havde Microsoft ingen repræsentation i Danmark, så jeg måtte kontakte Microsoft Sverige, der undrende spurgte hvad jeg dog skulle bruge det til???

Nå jeg modtog ca. 50 siders jura, og fik min redistributions licens.

Herefter skulle programmet rulles ud til samtlige el-installatører i Danmark, det foregik på den måde at de fik et besøg af produktchefen, som var min far hvor han installerede LKTegn, sørgede for at det virkede og gav lidt undervisning.

LKTegn installation disks, including Windows 1.04 redistributables

Jeg arbejdede med videreudvikling af LKTegn frem til 2005, under navne som Swift og DACS, hvor jeg slap tøjlerne.

Jeg vil tro at mit arbejde som Windows udvikler har skaffet mig indtægter på mindst 10 millioner og Microsoft ca. det 10-dobbelte i licenser, økonomi er noget underligt noget.

Tak til Microsoft for med Windows at have skabt et kolossalt økosystem der ikke var bundet til bestemt hardware.

I dag er Windows under det største pres siden lanceringen af Windows 3.0, det bliver spændende om det overhovedet giver mening at tale om et traditionelt (desktop)operativsystem i fremtiden, det vil blive leveret over Internettet, mon Windows vil være her om 30 år? Næppe som vi kender det, men mon ikke LKTegn vil kunne afvikles alligevel i en eller anden virtuel maskine.