Början: del 1.
Forumtråden: https://happyride.se/forum/threads/restaureringsprojekt-magura-durin-md100-race.3702162/.
Luftkolven
Hade lite tid att ta isär luftkammaren och ta en bild. Elastomererna är helt tillplattade och smulas:
Om man jämför mot en bild funnen i service-PDF:en ser man skillnaden på nya brickor:
De nya verkar vara …
Continue reading »
Forumtråden: https://happyride.se/forum/threads/restaureringsprojekt-magura-durin-md100-race.3702162/.
Om gaffeln
Jag har fått den Magura Durin MD100 Race som en del av en barncykel.
- Avsedd för 26-tumshjul med 9mm QR axel.
- Rakt 1⅛” styrrör.
- 100 mm slaglängd.
- Justerbar luftfjäder.
- Fäste för skivbroms.
- Justerbar rebound och remote compression lockout knapp.
- Vikt …
Continue reading »
TL;DR: there is a difference between “is proven” and “could not be disproven”.
Let’s say you have a hypothesis A. How do you test it? By doing a set of experiments E₁, E₂, E₃, etc., observing their outcomes and comparing them against predictions made by A.
How do …
Continue reading »
Do you write your tests after corresponding production code has been written?
Do you run your new test, see it pass, consider the job done and then move on onto the
next task?
Here is a thought experiment for you. I hope it will illustrate a problem with this approach …
Continue reading »
I came to realisation that certain design principles originally formulated
within object-oriented programming (OOP) are applicable to a wider range of programming
concepts. Inheritance is one of them.
Continue reading »
Bureaucracy has good (wut?) and bad sides.
The good intentions behind of formalizing an activity into a documented process is to
reduce variation, reduce possibility for corruption and thus improve scaling.
While all good things, there is a price to consider.
Automation has lower flexibility than humans have when it …
Continue reading »
The question
Many x86 instructions from AVX512 and AVX10 families (encoded with EVEX prefix) allow specifying “suppress all exceptions” (SAE) flag in instruction’s opcode (EVEX.b field). While the intention of avoiding throwing exceptions on certain floating point inputs is clear, it is …
Continue reading »
Patterns of behavior around tests
There are patterns in why and how tests fail and pass, and what corrective
actions should and should not be applied by developers in response to that.
Here are some do’s and don’t s for different good and bad situations.
We have a …
Continue reading »
A more detailed example of how a Null Object mentioned in my previous post
could be used for good in a more down to earth example.
As before, clearly defining what a “null” behavior in all your specific cases should be is the key towards successfully
defining good behavior for …
Continue reading »
Inspired by Sandi Metz’s video about
the Null Object pattern and related things.
Continue reading »
This is a continuation of my thoughts about how the
ideas of object oriented programming (OOP) have changed over my time.
I am comparing the OOP applications and ideas that I was taught early in my life
against my relative recent “discoveries”. These differences are reflected in
the designs of …
Continue reading »
Verktyg
Continue reading »
This is very likely not a new idea. I most probably have seen it somewhere but have since forgotten where. Now I feel as it was my own idea. I wanted to share it.
Any non-trivial software application has a structure with many units of behavior interacting with each other …
Continue reading »
As my friend Jacob Gabrielson once put it, advocating Object-Oriented Programming is like advocating Pants-Oriented Clothing. // Steve Yegge
I was taught the Objected Oriented Programming (hereinafter “OOP”) long ago.
Looking back now, it turned out that it maybe caused more harm than it was useful to
my software design skills …
Continue reading »
Updated 2023-07-06
Recently I realized that there is a common pattern for many testing-like activities performed during daily development cycles. Many of them provide the biggest benefit if their results are reported in an incremental manner, i.e. against individual change requests, rather than against the whole code base.
Examples …
Continue reading »
Vevparti
Tack vare Brexit det är nu mindre krångligt att beställa vissa små prylar direkt från Kina än från Storbritanien. Men i det här fallet var Ebay.co.uk den enda platsen där jag kunde hitta vevpartier med 127 mm långa vevarmar och 32 kuggar för fyrkantsvevlager.
Paketet var löjligt …
Continue reading »
G16. Obscured Intent.
We want code to be as expressive as possible. Run-on expressions, Hungarian notation, and magic numbers all obscure the author’s intent. .. Small and dense as this might appear, it’s also virtually impenetrable. It is worth taking the time to make the intent of our code …
Continue reading »
Static analysis is great because it allows to catch many types of issues without the need to run the code. It is not perfect however. When you consider it in the scope of a big evolving project, there dangers not always pointed out by the adopters. The main danger is …
Continue reading »
Hjul
Hjulparet har äntligen kommit fram. Här är vad kartongen innehöll.
Enkla snabbkopplingsaxlar och en kassettdistans insvepta i tidsenlig (från juli 2021) pappersbit. Till QR-axlarna har jag ett bättre par liggandes någonstans. Kassettdistansen kom dock till nytta vid bygget.
Själva hjulen. Dekalerna var lättavskalade. Naven är av enkel konstruktion …
Continue reading »
Skyddsfilm
På tal av att ramla ner i en container med stickers. Det kom tre ark med skyddsfilm:
Målen med klistermärkena var att:
- Strö lite variation till den monotona blå ramfärgen.
- Skapa visuellt brus som skulle dölja eventuella sprejmålningsdefekter
- Färgkoordinera gaffeln och ramen(, något som inte lyckades att åstadkomma den …
Continue reading »
Även om de flesta vuxencyklar kommer med vevarmar mellan 170 och 175 mm i längd, finns det en åsikt att många cyklister skulle ha gynnats av kortare vevarmar, på 165 mm och ännu kortare 1, 2. Oavsett om detta är sant eller ej för vuxna, när det gäller barncyklar så …
Continue reading »
Safer C: Developing software for high-integrity and safety-critical systems. Les Hatton. // McGraw-Hill Book Company, 1995. ISBN 007707640-0, 229 pages.
The book, despite being ~30 years old and talking about the first ISO C standard, is a goldmine when it comes to more timeless topics of quality and using programming languages …
Continue reading »
Komponenter strömmar in.
Det är galet hur breda och långa vissa “barn”-sadlar som kommer med barncyklar är. Ibland kan man se en 150 mm bred sadel. Det är ju bredare än de flesta vuxensadlar!
Den här sadeln (av Natural Fit) är 120 mm bred. Den har varit slutsåld på …
Continue reading »
Det var dags att skruva ihop några delar. Med styrlagret i besittning har det blivit möjligt att koppla ihop ramen, gaffeln, styret m. fl. Tyvärr har jag fortfarande inte passande hjul — det beställda hjulparet har fastnat någonstans mellan Kina och Sverige.
Ramen är redo i mekstället. Observera att här på …
Continue reading »
Gaffel
Den gaffel jag köpt för projektet är SR Suntour XCR DS LO Air. Den har skivbromsfäste, 1⅛” rakt styrrör, 28 mm innerben, QR-axel, slaglängd 80 mm, justerbara lufttryck och kompression.
Visst är den gaffeln inte på samma nivå som t.ex. Manitou Junit. Vi får se hur bra …
Continue reading »