Object design: be the ball
Bij object modeling gaat het er om, om passieve objecten in de echte wereld, actief te maken in het model. Een leuke sport uitspraak is: be the ball. Een leuke analogie om de mindset goed te krijgen bij object modeling.

★
art blog(derogatory)

blake kathryn

Product Placement
Cosimo Galluzzi

PR's Tumblrdome
d e v o n
PUT YOUR BEARD IN MY MOUTH

Andulka
taylor price

ellievsbear
Today's Document
styofa doing anything
KIROKAZE

Origami Around
Sweet Seals For You, Always
🪼
No title available

titsay

Discoholic 🪩
seen from United States
seen from India

seen from Netherlands

seen from China
seen from United Kingdom

seen from United States

seen from Germany
seen from United States
seen from United States

seen from United States

seen from Germany
seen from United States

seen from United States
seen from United Kingdom

seen from Türkiye

seen from United States

seen from United States
seen from United States

seen from Indonesia
seen from Germany
@craftify-blog
Object design: be the ball
Bij object modeling gaat het er om, om passieve objecten in de echte wereld, actief te maken in het model. Een leuke sport uitspraak is: be the ball. Een leuke analogie om de mindset goed te krijgen bij object modeling.
CQRS presentatie in Eindhoven
Gisteren een presentatie gegeven voor een multidisciplinaire groep in Eindhoven. Ik was wat bang voor de grote van de groep van 65 man en vrouw. De angst bestond vooral uit de angst om geen interactie meer te kunnen hebben. De angst dat de groep passief zal worden door de grote. Maar niets was minder waar. Ik denk dat dit een van de meest interactieve presentaties was over CQRS die ik in tijden heb gegeven. Er was ruimte voor vragen, opmerkingen, gelach, beaming en tegengeluid. Het kan zijn dat dit voort komt uit de multidisciplinairheid van de groep. Er zaten programmeurs, enterprise architecten, project managers en een unit manager. De algehele feedback op de presentatie was dat het plezierig was om naar te luisteren. Erg fijn om te horen voor een presentatie die toch meer dan twee en een half uur heeft geduurt.
Puntgewijs nog even mijn bevindingen:
Mensen vonden het over het algemeen een goed verhaal.
Mensen vonden het prettig om naar te luisteren.
Interactie was geweldig.
Er werd tijdens de presentatie gediscussieerd.
Sommige mensen vonden me provoserend.
Een multidisciplinaire groep smaakt naar meer. Dit beviel in Rijswijk ook goed. En door de feedback van Taruna heb ik geprobeert zaken meer vanuit verschillende punten te belichten.
De naakte man en vrouw mag in de presentatie blijven, kreeg berichten dat dit een soort zaken de presentatie wat luchtig houden. Lijkt een goede manier om de droge en abstracte informatie wat kleur te geven.
Mensen herkende de pijnpunten van de huidige manier van architectuur bedrijven.
Volgens mij zijn mijn punten redelijk duidelijk overgekomen. Dit moet ik nog iets beter onderzoeken door wat mensen na te bellen oid.
Misschien had de wrapup nog wat beter gekunt.
Ik ben vergeten mensen te vragen om zich aan te sluiten of in ieder geval mee te denken over CQRS.
Ik ben vergeten te vragen of er mensen in de zaal zaten die dit verhaal wellicht mee kunnen nemen naar een klant. Ik moet een slide aan het slidedeck toevoegen om te voorkomen.
De presentatie is opgenomen, ben benieuwd of het geluid goed is.
Ik kreeg feedback dat de pauzes die ik af en toe liet vallen tijdens mijn zinnen goed deden.
Ik kreeg feedback dat mijn verhaal een duidelijk lijn had.
Ik kreeg feedback dat het begin voor niet-techneuten lastig te begrijpen was. Die architectuur plaatsen schrikte een aantal mensen wat af. Misschien iets duidelijker vertellen de volgende keer dat dit slechts een beginnentje is.
Volgens mij is er geen enquete of feedback formulier uitgedeeld. Ik moet eens kijken hoe ik aan extra feedback kom.
Een van de beste productomschrijvende plaatjes ooit! Van een wirwar aan informatie, naar organisatie en naar waardevolle toevoeging.
Unox schept verkeerd beeld
Het bekenste soepmerk is wellicht Unox. Waar Unox enig tijd geleden nog de jarenlange reclame traditie had om gezelligheid uit te stralen, gaat ook Unox anno 2011 mee met de groene trend. In hun laatste reclame promoot Unox haar eigen biologische soep. In deze reclame is te zien hoe tomaten groeien in een Hollands landschap, waar niet meer de boer maar de natuur in haar puurste vorm haar werk doet. In mijn ogen is deze reclame een smet voor de biologische industrie.
De planten staan in een open akker, de vogels houden de insecten weg en de zon doet de rest. De twee boeren spreken vragen zich af of ze de plantjes ander wat water moeten geven. Maar zodra de zin is uitgesproke laat moeder natuur het regenen.
Leuke booschap, maar hier klopt natuurlijk niets van. Onze tomaten groeien in kassen. Vogels eten eerder de tomaten op dan dat ze insecten wegjagen, de plantjes staan in de werkelijkheid in een doos met isolatiemateriaal genaamt steenwol. En regen is slecht voor tomaten. Veel ziektes in de plant onstaan door regen waarbij water op de plant blijft liggen.
Ook leuk is om te weten dat de gefilmde plantage in Spanje ligt en de bij in de film is uitgezet. De boeren zijn wel Nederlands, maar deze zijn meegevlogen met de filmploeg. En ook al wordt het beeld geschetst dat de boer niets meer hoeft te doen omdat de natuur al haar werk doet, voor biologische teelt is vaak meer werk nodig. Ziektes kunnen maar beperkt genezen worden doordat de boer geen chemicalien in mag zetten. Dit vereist meer controlle.
Daarnaast komen alle tomaten voor deze soep uit Zuid europa. Goed voor de natuur al dat vervoer.
Ik weet dat veel reclames onjuist zijn, maar dit was een uitschieter waar ik mij echt aan kan irriteren. Gelukkig zijn het meer mensen opgevallen, van fora's tot TV programma's, de negatieve aandacht is op dit keer op Unox gericht.
Album ontdekkingen
Mede dankzij Richard Tuin waarmee ik veel album tips deel zijn dit de album ontdekkingen van de afgelopen maanden:
The Glitch Mob - Drink the See
2econd Class Citizen - A World Without
TAKE - Only Mountain
James Blake - James Blake
Burial - Untrue
Four Tet - Everything Ecstatic
Sturen op kosten slecht
Afgelopen vrijdag heb ik gegeten met Martijn, Kim en Rein. De avond was interessant en bestond voornamelijk uit discussies. Een discussie viel mij echter op. Rein kwam met de stelling dat sturen op kosten slecht is. Zelfs binnen een project. Nu ging dit gesprek nog lang door in de auto toen ik samen met Rein terug ben gereden. Na een mislukte poging om het zelf nog even samen te vatten de volgende ochtend heb ik Rein gevraagt dat te doen, hier zijn reactie:
Sturen op financiele informatie zorgt er voor dat je pas kunt sturen wanneer het te laat is. Kwaad is al geschied. Beter wil je indicatoren (veelal voortkomend uit de project succesfactoren) die je op voorhand informatie geven wanneer een project mis dreigt te lopen en aangeven dat sturing noodzakelijk is. Wanneer overleg met een bepaalde stakeholder essentieel is kun je sturen op het aantal bijeenkomsten, als heel simpel voorbeeld. Wanneer je ziet dat het aantal bijeenkomsten begint af te nemen kun je daar proactief op reageren. Beter dan budgetoverschrijdingen omdat het achteraf toch anders moest.
Ik kan me helemaal vinden in dit verhaal aan het sluit erg aan op principes die ik gewend ben vanuit eXtream Programming. Ik ben nog wel benieuwd hoe je omgaat met conflicterende succesfactoren. Dus, snelle oplevering dmv shortcuts vs. code kwaliteit voor lager onderhoud. Tijd om snel weer met Rein te gaan eten.
It's the first day of the rest of your life
Timo Maas
Zonnig Nieuwegein (Taken with instagram)
USB in VirtualBox
Op mijn Ubuntu machine draai ik VirtualBox om ook nog Windows te kunnen starten. Ik gebruik deze virtuele machine voor Visual Studio en mijn Garmin Forerunner software. Dat laatste, de Garmin Forerunner, maakt gebruik van ANT+. Helaas lijkt het erop dat VirtualBox mijn ANT+ usb stick niet ziet. Na enig zoeken blijkt dat de open source versie van VirtualBox geen USB ondersteund. Hiervoor is een extensie nodig. Op dit moment gebruik ik de VirtualBox 4.0.6 Oracle VM VirtualBox Extension Pack. Zodra je deze file download en opent, klaagt de Package Manager dat hij het bestand niet kan uitpakken. Na enig zoekwerk kwam ik er achter dat extensions packs als volgt geinstalleerd moeten worden:
To add a new extension pack, use VBoxManage extpack install .
To remove a previously installed extension pack, use VBoxManage extpack uninstall . You can use VBoxManage list extpacks to show the names of the extension packs which are currently installed; please see the section called “VBoxManage list” also. The optional --force parameter can be used to override the refusal of an extension pack to be uninstalled.
The VBoxManage extpack cleanup command can be used to remove temporary files and directories that may have been left behind if a previous install or uninstall command failed.
Nu het extension pack geinstalleerd is moet je je host user account nog toevoegen aan de vboxusergroup. Dit kan vrij eenvoudig via System/Administration/Users and Groups.
Paypal security bug
Inmiddels ben ik al weer enkele weken terug uit Polen. Maar sinds ik in Polen heb geprobeert in te loggen op mijn Paypal account is deze blokkeerd. Althans, ik kan er niets mee totdat ik mijzelf weer bekend heb gemaakt. Pogingen om mij bekend te maken stranden keer op keer. Helaas zijn hun contact gegevens lastig te achterhalen, maar na enige tijd zoeken is dit het nummer dat ik maandag ga bellen: PayPal 0900 265 89 50
Communism didn't work, capitalism doesn't work... you work
loesje
Interessant gedachten goed. Niet heel nieuw, maar de switch van engineering naar hovenier is wel interessant. Je bouwt geen in beton gegoten zaken die niet kunnen veranderen. Maar je groeit je software als een tuin. Waarbij verandering, onderhoud en herinrichting belangrijke zaken zijn.
Kill in Linux
Sinds een aantal dagen draai ik met alle plezier Ubuntu 11.04. Met als doel om wat over de schutting te kijken. Vandaag een proces gehad dat niet meer reageerde. Op Windows kies ik dan als snel voer [ctrl]+[shift]+[esc] om de taakbeheerder te openen.
Op Linux kan een lijst van de draaiende processen getoond worden met:
ps aux
aux is niet verplicht, laten we dit weg dan worden alleen UI-processen getoond.
Omdat dit de volledige lijst toont kunnen we grep gebruiken om te fiteren. In mijn geval zocht ik het Squeak proces:
ps aux | grep squeak
Daarna kon ik het proces killen met:
kill 2239
Voorbeeld Stefan's log
Ik heb Stefan gevraagt een voorbeeld te sturen van de log zoals hij deze nu gebruikt. Bij deze:
first silverlight ap. had to download it first ? silverlight4 application but target silverlight version 3? ? solution structure: silverlightapplication and silverlightapplication.web? A: the webapplication is used as a testing host created a button and an event handler. watching some tutorials what I want to do: 1. create a list of items that are represented by a button via templates in a listbox, databound ok. created a "Tile" class, containing props Name, TileType and Color created a list of Tiles and databound it to a ListBox. added three Tile objects to the tiles IList and the classnames are show. nice. added datatemplate in resource element. changed it to a button. works. tried out databinding. syntax was correct, but did not get Name to show. X: I used public members, that were not explicitly defined as properties. shoot. create a value converter for the color ? Check out control templates http://weblogs.asp.net/scottgu/pages/silverlight-tutorial-part-7-using-control-templates-to-customize-a-control-s-look-and-feel.aspx
Het log proces van Stefan
Net met Stefan Nijenhuis gesproken. Hij is net als ik enthousiast over het bijhouden van een persoonlijk log. Wij zijn beide opzoek naar manieren om dit te doen. Voor mij is Tumblr nu een platform die een kans krijgt. Stefan gebruikt op dit moment een convensie voor een lange log in Notepad. Echter kwam hij met een aantal simpele maar krachtige wensen die hij terug zou willen zien in een tool of platform:
Korte berichten
De logs bestaan uit kleine twitter/tumblr-like berichten.
Emoticons
Met een emotie kun je aangeven of je bericht met een blij, neutraal of gefrustreerd gevoel.
Bericht type
Er is ondersteuning voor de volgende berichttype:
Vraag (?)
Een vraag die je aan jezelf steld. Interessant om later te zien welke je hebt kunnen beantwoorden of welke vragen je nog open hebt staan.
Antwoord (A)
Een antwoord op een vraag die je jezelf eerder hebt gesteld.
Mislukking (X)
Iets dat is mislukt of waarin je bent gefaald.
Beslissing (D)
Een beslissing die je hebt genomen. Belangrijk is om hierbij vast te leggen waarom en welke afwegingen je hebt gemaakt.
Log
Een tekst message zoals deze.
Er is één ding die ik eventueel zou willen toevoegen aan deze types: leermoment.
Op dit moment lijken er nog geen platformen te bestaan die dit goed ondersteunen. De meeste richten zich op publieke (micro)blogs zonder echte ondersteuning voor een log die zich volledig richt op jezelf. Interessante oppertunity wellicht.
Pijl als return
Ik leer net tijdens het volgen van de Smalltalk tutorial waar ik eerder over schreef dat het return keyword zoals ik deze ken uit onder andere C# in Smalltalk een pijl is. Letterlijk een pijl. Een methode met de naar isOn die false terug geeft ziet er als volgt uit:
isOn ↑false
Het equavalent in C# ziet er zo uit:
public void isOn(){ return false; }
Sidenote: Squeak vervangt de ^ character zelf voor een pijl.
Monads in actie
Een goede vriend uit Polen Szymon Pobiega zit op dit moment voor een project in Dubai. Hij werkt aan een systeem die patronen moet herkennen in een stroom van events. Met de introductie van Monads heeft hij 200+ lines of code methodes terug weten te brengen tot heldere en begrijpbare methodes van een handje vol code. Laat de code voor zichzelf spreken:
protected Results OnValidate(Purchase purchase) { return purchase .With(ValidationCheck) .Unless(ValidationServiceIsDown) .Do(AppendRequestActivity) .Try(SendMessageToTransecure) .InCaseOf<Exception>(MarkServiceAsDown) .Otherwise().Do(AppendResponseActivity) .And() .Return(TheResult, OrFailureCodeInCaseOfFailure); }