Forgot that this site has been there for like 6 years now: [Wayback/Archive] User Inyerface – A worst-practice UI experiment.
Related: [Wayback/Archive] How I experience the web today
Via among others:
Posted by jpluimers on 2024/05/22
Forgot that this site has been there for like 6 years now: [Wayback/Archive] User Inyerface – A worst-practice UI experiment.
Related: [Wayback/Archive] How I experience the web today
Via among others:
Posted in Conference Topics, Conferences, Development, Event, Power User, Software Development, User Experience (ux) | Leave a Comment »
Posted by jpluimers on 2024/05/22
A few years back [Wayback/Archive] 🔎Julia Evans🔍 (@b0rk) / Twitter asked for tips on learning git which resulted in a wealth of resources.
So the below are for my link archive.
Yes, I have removed most of not all Unicode emojis as they are a pain for visually impaired to listen to from screen readers.
git? (like visualizations / games / playgrounds) I have an idea for a tool I might build and I’m looking for prior art.”
ohmygit.org by @blinry looks really nice and it’s pretty much exactly what I was thinking about — it lets you explore and it uses a real git repository & command line”
git.bradwoods.io on Hacker News some time back.”
Githug is designed to give you a practical way of learning git. It has a series of levels, each requiring you to use git commands to arrive at a correct answer.
Version control is an essential tool if you want to be successful in today’s web & software world. This online book will help you master it with ease.
Learn how to undo and recover from mistakes in Git. With our super-fast, super-easy videos and a handy cheat sheet.
In this 1-hour webinar, we show you how Git can save your neck – by helping you roll back, revert, and generally undo almost any mistakes that might happen.
Learn version control with Git – with our step-by-step video course. Each lesson covers just a single topic and has an average duration of only 5 minutes.
Note you have to mandatory sign up for the newsletter in order to get the cheat sheets, first aid kit or other on-line content. I do not think this is GDPR compliant.
https://learngitbranching.js.org is amazing”
git-scm.com/book/en/v2“ and[Wayback/Archive] Keith Smith on Twitter: “@b0rk The Pro Git book is an easy read and gives a solid grounding on the fundamentals. git-scm.com/book/en/v2“
atlassian.com/git Just very well written, good figures too.” and[Wayback/Archive] Nathan Moore on Twitter: “@b0rk Weirdly, Bitbucket/Atlassian introduction to git. There aren’t many commands that are regularly required, and the rest are available with git -h. Then, convincing other people to use it as well, moving away from v3-final-print“
sourcetreeapp.com until I need something that it does not make obvious. Then I read “man git-whatever” pages and experiment on a toy repository until I figure it out. In a hurry, I Google it up and hope to understand what it finds.”
- Boxes are blobs. These represent file contents.
- Triangles are trees. These represent directories.
- Circles are commits. These are snapshots in time.
Important to observe here is that contents (blobs) is split from metadata (trees and commits). All three are stored in files; blobs can binary or text, trees and commits are always text. All three have object-ID (OID) hashes which can be referred to by references (tags, branches).
dangitgit.com“
So here are some bad situations I’ve gotten myself into, and how I eventually got myself out of them in plain english*.
stevelosh.com/blog/2013/04/git-koans/…“[Wayback/Archive] Will Charczuk on Twitter: “@b0rk Mostly because it made me realize that I wasn’t alone in feeling that git’s api is confusing.”
spderosso.github.io/oopsla16.pdf“
ohshitgit.com is an all-time classic”
So here are some bad situations I’ve gotten myself into, and how I eventually got myself out of them in plain english.
The official home of Oh Shit, Git!?!
https://ohshitgit.com/(and the swear-free version at Dangit, Git!?!https://dangitgit.com/
maryrosecook.com/blog/post/git-from-the-inside-out…“
gitkraken.com/learn/git/tutorials“
- Beginner Git Tutorials: repository, commit, remote, branch (create/delete/rename), SSH, diff, checkout, pull
- Intermediate Git Tutorials: merge, shash, hooks, squash, pull request, cherry pick, rebase
- Advanced Git Tutorials: merge conflict, LFS, submodule
- How to Resolve a Merge Conflict in GitWhat is a merge conflict? How do you resolve merge conflicts in Git? Learn when a merge conflict in Git will occur and how to resolve them.What is Git LFS?
- What is Git LFS? How do you install Git LFS? Learn how to use Git LFS to save space in your remote repository when working with binary files in Git.
- What is a Git Submodule?How do you work with Git submodules? How do you add a Git submodule? Learn how to add a Git submodule and how to pull changes to your main project.
- Additional Resources: good commit messages, push remote, undo commit, push force, github fork, github delete
jwiegley.github.io/git-from-the-bottom-up…, and everything just clicked. As a software developer, this presents the ideas behind git in ways that are intuitive to us, before detailing commands and workflow.”
stevelosh.com/blog/2013/04/git-koans/…”
schacon.github.io/2008/06/02/railsconf-git-talk.html… Seems like it’s fallen off the internet, but similar to youtube.com/watch?v=xbLVvrb2-fY… I think”
think-like-a-git.net is my favorite “I know that commands but not what they’re doing” resource. Good explanation of rebase, branches, and how to make a backup/checkpoint so you can experiment more safely” and[Wayback/Archive] Gabriel Pettier on Twitter: “@b0rk It’s been some time, but think-like-a-git was a very useful, and not too long read to me think-like-a-git.net really gave me a solid enough fondation.”
- Git is an incredibly powerful tool, but it can be hard to learn.
- It helps to know something about [Wayback/Archive] graph theory, especially with regard to [Wayback/Archive] reachability.
- And to know what Git’s [Wayback/Archive] references are.
- Because [Wayback/Archive] references make commits reachable.
(Only got time to read one page? Make it that one.)- Once you understand that, you won’t waste so much time backing up your entire repository, [Wayback/Archive] like I did.
- [Wayback/Archive] I like GitX, and you can use it (or another visualizer) to bootstrap your knowledge of Git.
- I’ve got a few recipes for [Wayback/Archive] testing out merges that give you an “undo” option.
- And I’ve attempted to explain [ Wayback/Archive] rebase as simply as I can.
The Index is also sometimes referred to as The Staging Area, which makes for a much better conceptual label in this case. I tend to think of it as the next patch: you build it up interactively with changes from your working copy and can later review and revise it. When you’re happy with what you have lined up in the staging area, which basically amounts to a diff, you commit it. And because your commits are no longer bound directly to what’s in your working copy, you’re free to stage individual pieces on a file-by-file, hunk-by-hunk basis.
…
git add --patchis actually a shortcut to features ingit add --interactive, a powerful front-end for managing all aspects of the staging area.git commit --amendtakes the changes staged in the index and squashes them into the previous commit.- And then there’s
git rebase --interactive, which is a bit likegit commit --amendhopped up on acid and holding a chainsaw…- People seem to get a lot of utility out of
git-stash(1), which lets you move changes from your working copy into a lightweight holding area to be reintroduced some time later.
git rebase --interactive] – MadBlog (which is from a blog that is by now unavailable due to link rot)What the small help doesn’t say is that you can actually reorder your commits, and it will do what you expect it to do.
git commands rebase, branch, status, diff, stash, fsck, stash, rebase, reset, merge, cherry-pick, checkout, apply, commit, gc, prune.If you’ve just lost some work in Git, and you’re trying to recover your lost commits, this page is for you.
git add --patch git rebase --interactive These allowed me to work more freely with git, and really start thinking of my code as a series of diffs.“ericsink.com/vcbe/index.html“
swcarpentry.github.io/git-novice“
Join GitHub trainer and evangelist Tim Berglund for a look at Git, from the bits up. This talk is not for the Git beginner, but a more advanced look at “weird internals stuff” and obscure commands that will reveal a sort of internal API that is there for you to use and help expose you to certain intrinsic software design insights that can be had from looking at Git at this level.
think-like-a-git.net entered my life. It not only made git’s “quirkiness” make sense, but also was a nice introduction to graph theory overall. Plus it led to a friendship with Sam, who is the coolest cat around.”
gitimmersion.com and found it really helpful that it was so intentional about the order things were introduced.” and[Wayback/Archive] Matthew D. Groves on Twitter: “@b0rk Got to be gitimmersion.com“
A guided tour that walks through the fundamentals of Git, inspired by the premise that to know a thing is to do it.
hginit.github.io/00.html“
git-school.github.io/visualizing-git/…“
Git is an amazingly powerful tool — and it can be amazingly confusing. Demystify Git commands with visualizations powered by D3.
nfarina.com/post/9868516270/git-is-simpler… It provides a fantastic foundation to understand the much greater detail in “Pro Git”.”
youtu.be/1ffBJ4sVUb4. The tinker toys really clicked for me”
gitlet.maryrosecook.com/docs/gitlet.html…, but in another language (Python for that matter).”
tom.preston-werner.com/2009/05/19/the-git-parable.html…“ and[Wayback/Archive] halcanary on Twitter: “@b0rk THIS: tom.preston-werner.com/2009/05/19/the-git-parable.html…“
The following parable will take you on a journey through the creation of a Git-like system from the ground up. Understanding the concepts presented here will be the most valuable thing you can do to prepare yourself to harness the full power of Git.
[Wayback/Archive] Johan Herland on Twitter: “@b0rk I read tom.preston-werner.com/2009/05/19/the-git-parable.html… back in 2009. Found it so good that I reformatted it into a talk (youtu.be/jm7QsI-nNjk) and have used it to teach Git to old and new colleagues for the last 12 years.” / Twitter
git-scm.com/docs) to build a deeper understanding of concepts and commands.”
onlywei.github.io/explain-git-with-d3/… is quite good” (looks a lot like “Visualizing Git”)
sbf5.com/~cduan/technical/git/…“
gist.github.com/masak/2415865“
spderosso.github.io/oopsla16.pdf“
amazon.com/Version-Control-Git-collaborative-development/dp/1449316387 It went into a lot of details that I forgot since but allowed me to gain confidence using git ever since… “
inginious.org/courselist“
Later I want to categorise all these, maybe using categories like these:
I need to contemplate about that for a while.
--jeroen
Posted in Algorithms, Conference Topics, Conferences, Development, DVCS - Distributed Version Control, Event, git, Software Development, Source Code Management | Leave a Comment »
Posted by jpluimers on 2024/05/21
A while ago, various sources pointed me to the great video below by [Wayback/Archive] Felienne Hermans: How patterns in variable names can make code easier to read – YouTube.
I responded to the first Tweet with a series of tweets describing my two pet-peeves that I see going wrong when teaching new programmers how to name things (the examples are in Delphi, but I have seen similar shortcuts being taken in C#, VB.NET, and JavaScript being taught in both courses and conference sessions).
The two pet-peeves are:
Both very well amend what Felienne – a university professor – states in her research backed video:
“Their results show that ‘linguistic code smells’ actually increase cognitive loads,” she said. “Your brain has to work harder to process code that has these type of code smells. So that’s not what we want.”
I saved the [Wayback/Archive] tweets in the [Wayback/Archive] ThreadReader as this text (slightly edited for formatting):
Posted in Agile, Code Quality, Conference Topics, Conferences, Development, Event, Software Development, Systems Architecture | Leave a Comment »
Posted by jpluimers on 2024/05/20
[Wayback/Archive] Veiligheid in de trein en op het station | Reisinformatie | NS
WhatsApp- of sms-bericht bij onveilige situaties
–jeroen
Posted in Awareness, LifeHacker, Power User | Leave a Comment »
Posted by jpluimers on 2024/05/17
In the past (pre-2020) syncing shared Google Drive content was easy: Google Backup & Sync was still there and the web-UI of Google Drive was straightforward.
Syncing is important for me as it allows off-line working. Not all places have 24/7 internet access and not all cloud services are up 24/7.
So in 2020, with the mandatory (and often failing!) migration of Google Backup and Sync to Google Drive File Syncing and the new web-UI, things became a lot harder: Workaround to add a Shared With Me folder to your Google Drive (Google made this a lot harder in 2020).
Further into 2022 I discovered that way had become impossible for:
Old shares that you had set up syncing for kept working, and I hope they will for a long time, but I doubt they will.
Note this is not about free vs paid Google Drive data: the new situation fails for both cases.
For new shares or old shares you have not set up syncing for there basically seem to be two solutions, neither of them which is nice:
Posted in Google, GoogleAccount, GoogleDrive, Power User | Leave a Comment »
Posted by jpluimers on 2024/05/16
For my link archive:
Posted in Development, Hardware, Hardware Interfacing, Power User, USB, USB | Leave a Comment »
Posted by jpluimers on 2024/05/15
According to @isotopp (Kristian Köhntopp ), this is one of the most important talks to watch regarding performance issues: [Wayback/Archive.is] How NOT to Measure Latency
Gil Tene provides an in-depth overview of Latency and Response Time Characterization, including proven methodologies for measuring, reporting, and investigating latencies, and overview of some common pitfalls encountered (far too often) in the field. Tene also covers specific considerations in garbage collected environments (such as Java).
It is on YouTube (embedded below the signature) as well, but the above link as synchronised slides plus video.
More places where you can get it:
Via [Archive.is] Kristian Köhntopp on Twitter: “… Dieser Talk ist einer der wichtigsten Talks überhaupt, wenn es um das debuggen von “Performance Problemen” oder SLOs geht.”
–jeroen
Posted in .NET, Database Development, Development, Java, Java Platform, Profiling-Performance-Measurement, Software Development | Leave a Comment »
Posted by jpluimers on 2024/05/14
Besides a cool portable spectrometer and software (written in Delphi), [WayBack] Field Tested Systems also has a really nice poster showing the spectrogram fingerprints of all the elements:
Via Delphi: 2 things to check when FMX/VCL units are inserted when you use VCL/FMX components (G+ post by Tom Field)
–jeroen
Posted in Delphi, Development, FireMonkey, LifeHacker, Power User, science, Software Development | Leave a Comment »
Posted by jpluimers on 2024/05/13
Eerst vond ik [Wayback/Archive] Gekleurd stopcontact met randaarde en beschermingsafsluiters en van daaruit [Wayback/Archive] Rob Kalmeijer: Stopcontacten met niet alleen de (historisch) gangbare Nederlandse stopcontacten, maar meteen ook een heel mooie tabel die de algemeen aanvaarde toepassingen van de kleuren aangeeft:
Posted in DIY, ElectricPower, Power User | Leave a Comment »
Posted by jpluimers on 2024/05/13
I tried archiving the page 210mm x 99mm Blank Label Template – Microsoft Word – EU30032 and the template http://templates.uk.onlinelabels.com/TemplateFile/eu30032-template/EU30032.doc, but that fails because that site refuses to be archived in the WayBack machine and Archive.is.
So here is a local copy of [WayBack] eu30032.doc.
Related (not tried yet):
Ref. no. 4664 Format 210 x 99 mm Content 300 labels / 100 sheets Colour white Printer type Laser, Copy, Ink Adhesive characteristics permanent Shape of corners square Material paper, matt Environment PEFC-certified EAN 4008705046640 PEFC certificate [WayBack] Download now Printing template / Processing information [WayBack] Download now
Free Download Label Printing Template [WayBack] Word Template
[WayBack] PDF Template
There are 3 Rectangle Labels per page with each label being 210 mm wide and 99 mm high.There is a 0 mm gap between the label rows and 0 mm gap between the label columns to determine whether you can create your design with bleed or not. Whilst producing the design, due to printing restrictions on digital presses, you must consider that there is a 0 mm margin on both top and bottom of the sheet, and 0 mm margin on left and right hand side of the sheet. Please read your printer manual carefully as each printer has a printing tolerance of up to 2 mm. You must accommodate this tolerance by producing your design with enough bleed and/or leave enough gap between the label contents and the label cut line.
–jeroen
Posted in LifeHacker, Office, Power User, Word | Leave a Comment »