You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[CSE 20289 - Systems Programming](https://www3.nd.edu/~pbui/teaching/cse.20289.sp20/)
447
453
448
454
[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) - master programming by recreating your favorite technologies from scratch.
Copy file name to clipboardExpand all lines: bash-and-unix/README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -62,6 +62,10 @@ Concise GNU Bash: An Introduction to Advanced Usage - James Panacciulli @ LinuxF
62
62
63
63
[The Challenges of Integrating the Unix and Mac OS Environments](https://www.usenix.org/legacy/publications/library/proceedings/usenix2000/invitedtalks/sanchez_html/sanchez.html)
64
64
65
+
### Interactive
66
+
67
+
[Command Challenge!](https://cmdchallenge.com/)
68
+
65
69
### Courses
66
70
67
71
[DataCamp Introduction to Shell for Data Science - Datacamp Course](https://www.datacamp.com/courses/introduction-to-shell-for-data-science)
Copy file name to clipboardExpand all lines: computer-science/README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,3 +29,5 @@ To get started, I recommend the following resources:
29
29
[Operational transformation - Wikipedia](https://en.wikipedia.org/wiki/Operational_transformation) - a technology for supporting a range of collaboration functionalities in advanced collaborative software systems. OT was originally invented for consistency maintenance and concurrency control in collaborative editing of plain text documents.
30
30
31
31
[E.W. Dijkstra Archive: On the cruelty of really teaching computing science †EWD 1036‡ - EWD1036.v4.pdf](https://www.psy.gla.ac.uk/~steve/educ/dijk/EWD1036.v4.pdf)
32
+
33
+
[Open Data Structures (in pseudocode)](https://opendatastructures.org/ods-python/)
Copy file name to clipboardExpand all lines: data-science/visualization.md
+47Lines changed: 47 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,4 @@
1
+
1
2
One chart = one takeaway: when looking at your chart, I should be able to infer your message in a snap
2
3
3
4
Names in US over time - [gif](https://i.imgur.com/DQ2Jhp3.gif)
@@ -13,6 +14,50 @@ Matplotlib Tips and Demos - [notebook](http://nbviewer.jupyter.org/urls/gist.git
13
14
14
15
[cxli233/FriendsDontLetFriends](https://github.com/cxli233/FriendsDontLetFriends) - Friends don't let friends make certain types of data visualization - What are they and why are they bad.
15
16
17
+
[A Guide To Getting Data Visualization Right — Smashing Magazine](https://www.smashingmagazine.com/2023/01/guide-getting-data-visualization-right/)
18
+
19
+
In the field of data visualization, there are four largely accepted categories of data visualization that relate to different purposes:
20
+
21
+
1. Comparison
22
+
2. Composition
23
+
3. Distribution
24
+
4. Relationship
25
+
26
+
Some charts can fall into multiple categories
27
+
28
+
[10 Years of Open-Source Visualization](https://observablehq.com/@mbostock/10-years-of-open-source-visualization)
29
+
30
+
Teaching is the most impactful aspect of tool building
31
+
- Documentation, tutorials, and especially examples scale knowledge transfer
32
+
- Examples inspire and teach but can foster copy-paste dependency instead of fluency
33
+
34
+
Support is a powerful means of research
35
+
- Helping users reveals flaws and gaps in understanding
36
+
- Q&A interactions inspire new features and tutorials
37
+
- Danger of burnout: can’t help everyone, and issue trackers can be overwhelming
38
+
39
+
Beware bells and whistles: interaction, animation, and other technical whizbangery have a cost
40
+
- High “wow factor” but adds complexity and can hide insights
41
+
- Static graphics often communicate better
42
+
- Interaction works best in exploratory contexts, not explanatory
43
+
44
+
Visualization is a spectrum: from exploratory to explanatory
45
+
- Exploratory = for finding insights quickly, can cut corners
46
+
- Explanatory = for communicating insights clearly, must provide context
47
+
- Designers should know where on the spectrum they are working
48
+
49
+
In most cases, working with data should be 80% of the work
50
+
- Data cleaning, joining, and modeling are the hardest parts
51
+
- Visualization often gets disproportionate credit compared to data wrangling
52
+
53
+
10% of code causes 90% of bugs
54
+
- Bug-prone areas are those with asynchronous, interactive behavior (zoom, drag, brush)
55
+
56
+
Don’t go it alone
57
+
- Build a trusted group of peers for validation and support
58
+
- Collaborative spaces (like Observable) help avoid isolation
59
+
- Counteracts the negative impact of online criticism
60
+
16
61
## Cool visualizations
17
62
18
63
[Electoral College Decision Tree / Observable | Observable](https://observablehq.com/@observablehq/electoral-college-decision-tree)
[random axis: A Subway Map of Maps That Use Subway Maps as a Metaphor](https://randomaxis.blogspot.com/2012/10/a-subway-map-of-maps-that-use-subway.html)
Copy file name to clipboardExpand all lines: docker/README.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -90,3 +90,5 @@ Docker starts to become super useful when you have an application you are deploy
90
90
1) elasticsearch, if you need real-time indexing and search capabilities. Alternatively you can just spin up a dedicated API that leverages full text search for your database container from 3)
91
91
92
92
I prefer docker compose to Kubernetes because I am not a megacorp. You just define your different services, let them run, expose the right ports, and then things should "just work"
93
+
94
+
[Best Practices Around Production Ready Web Apps with Docker Compose — Nick Janetakis](https://nickjanetakis.com/blog/best-practices-around-production-ready-web-apps-with-docker-compose)
Copy file name to clipboardExpand all lines: git-github/git.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -336,6 +336,8 @@ Why git repos would struggle with large binary files: as every change is stored
336
336
337
337
[Things I think everyone should know about Git](https://perl.plover.com/classes/git-tips/) - [Things I wish everyone knew about Git (Part II)](https://blog.plover.com/prog/git/tips-2.html)
338
338
339
+
[Git from the Bottom Up](https://jwiegley.github.io/git-from-the-bottom-up/)
340
+
339
341
## Criticism
340
342
341
343
[What’s wrong with Git? A conceptual design analysis](https://blog.acolyer.org/2016/10/24/whats-wrong-with-git-a-conceptual-design-analysis/)
Copy file name to clipboardExpand all lines: languages/go.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -46,6 +46,14 @@ Go language design philosophy debate
46
46
47
47
---
48
48
49
+
## Go for Python Devs
50
+
51
+
dev tools
52
+
53
+
no default values in functions
54
+
55
+
no keyword arguments when calling a function
56
+
49
57
## Learning Go
50
58
51
59
[10 week plan to master Go: GetStream’s onboarding plan : r/golang](https://www.reddit.com/r/golang/comments/1eiea6q/10_week_plan_to_master_go_getstreams_onboarding/?share_id=0YbvpMNHBGrElxcp8jznD&utm_name=androidcss)
Copy file name to clipboardExpand all lines: lessons-learnt/lessons-learnt.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,5 @@
1
+
[Essays on programming I think about a lot | benkuhn.net](https://www.benkuhn.net/progessays/)
2
+
1
3
["Yes, Please Repeat Yourself" and other Software Design Principles I Learned the Hard Way : r/programming](https://www.reddit.com/r/programming/comments/1cckf07/yes_please_repeat_yourself_and_other_software/?share_id=xGL4Z8cYSQZXJjUNUmMkE&utm_name=androidcss)
2
4
3
5
[Good software development habits | Zarar's blog](https://zarar.dev/good-software-development-habits/) - [Good software development habits : r/programming](https://www.reddit.com/r/programming/comments/1fdkv8n/good_software_development_habits/?share_id=gGIZJ7lIneZA4WErZcuYT&utm_name=androidcss) - [Good Software Development Habits | Hacker News](https://news.ycombinator.com/item?id=42165057)
0 commit comments