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/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/09
If you have an prepaid Dutch AH-mobiel SIM card, topping it up or refilling is a hell as none of the web-links you get via SMS or top vouchers function.
When you get an SMS warning that your account is almost running out, it contains the link to [Wayback/Archive] ah.nl/opwaarderen which has no indication how to refill.
When buying a refill voucher at the Albert Heijn store, it contains two links that lead to HTTP 404 error pages:
Albert Heijn has their own [Wayback/Archive] ah.nl domain (which sometimes is totally down), but the refill link is on a completely different domain which – from a phishing point of view – is ideal to lure people into other refill pages.
The only Albert Heijn web-page linking to the actual refill link is [Wayback/Archive] Sim Only | Albert Heijn: ah.nl/over-ah/winkelservices/mobiel/sim-only.
The on-line refill link is [Wayback/Archive] AH mobiel opwaarderen: https://reload.alphacomm.network/web/ah which raises all kinds of red phishing flags:
Posted in Cellular telephony, Development, Power User, Security, Software Development, Telephony, User Experience (ux), Web Development | Leave a Comment »
Posted by jpluimers on 2024/05/08
[Wayback/Archive] ashmind/SharpLab: .NET language playground is hosted on [Wayback/Archive] SharpLab.io and has this README:
Posted in .NET, C#, C# 10, C# 11, Development, F#, Software Development, VB.NET | Leave a Comment »
Posted by jpluimers on 2024/05/07
A while ago Andy Gocke posted this bit of C# 11 code:
[Wayback/Archive] Andy Gocke on Twitter: “Can’t believe none of that “C# is turning into F#” people have noted that this is legal code in C# 11″
Posted in .NET, C#, C# 10, C# 11, Development, F#, Software Development | Leave a Comment »
Posted by jpluimers on 2024/05/02
Yup, binary trees are real:
Posted in Data Structures, Design Patterns, Development, Software Development | Leave a Comment »
Posted by jpluimers on 2024/05/01
So true:
[Wayback/Archive] Victor on Twitter: “UI/UX & Coding Tip 💡 Do you need to display table data? Use tables. Yes, , and . Yes, it’s fine. No, you don’t need flex, grids, divs, and all that. Why? Because it’s a table 🤷♂️”
UI/UX & Coding Tip 💡
Do you need to display table data? Use tables.
Yes, it’s fine. No, you don’t need flex, grids, divs, and all that.
Why? Because it’s a table 🤷♂️
Posted in Development, HTML, HTML5, Software Development, Web Development | Leave a Comment »