Skip to content

Commit 64a4ee0

Browse files
committed
feat
1 parent 5094d78 commit 64a4ee0

File tree

17 files changed

+264
-13
lines changed

17 files changed

+264
-13
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,8 @@ Honeypot documentaries:
178178

179179
[Falsehoods Programmers Believe About Falsehoods Lists](https://kevin.deldycke.com/2016/12/falsehoods-programmers-believe-about-falsehoods-lists/)
180180

181+
[Falsehoods programmers believe about time, in a single list](https://gist.github.com/timvisee/fcda9bbdff88d45cc9061606b4b923ca)
182+
181183
## Blogs & Blog Posts
182184

183185
[Test Double | Insights and Blogs](https://testdouble.com/insights)
@@ -443,6 +445,10 @@ Nicolas Loizeau
443445

444446
## Courses
445447

448+
[Computer Science from the Bottom Up](https://bottomupcs.com/index.html)
449+
450+
[Composing Programs](https://www.composingprograms.com/)
451+
446452
[CSE 20289 - Systems Programming](https://www3.nd.edu/~pbui/teaching/cse.20289.sp20/)
447453

448454
[codecrafters-io/build-your-own-x](https://github.com/codecrafters-io/build-your-own-x) - master programming by recreating your favorite technologies from scratch.

bash-and-unix/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ Concise GNU Bash: An Introduction to Advanced Usage - James Panacciulli @ LinuxF
6262

6363
[The Challenges of Integrating the Unix and Mac OS Environments](https://www.usenix.org/legacy/publications/library/proceedings/usenix2000/invitedtalks/sanchez_html/sanchez.html)
6464

65+
### Interactive
66+
67+
[Command Challenge!](https://cmdchallenge.com/)
68+
6569
### Courses
6670

6771
[DataCamp Introduction to Shell for Data Science - Datacamp Course](https://www.datacamp.com/courses/introduction-to-shell-for-data-science)

clis.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
[Things I’ve learned about building CLI tools in Python](https://simonwillison.net/2023/Sep/30/cli-tools-python/)
22

3+
Consistency is everything
4+
5+
Include usage examples in --help
6+
37
[Command Line Interface Guidelines](https://clig.dev/)
48

59
[Building the future of the command line](https://github.com/readme/featured/future-of-the-command-line)

computer-science/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,5 @@ To get started, I recommend the following resources:
2929
[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.
3030

3131
[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/)

data-science/anomaly-outlier-detection.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ modified_z_score = 0.6745 * (x - median) / mad
8686

8787
Masking - outliers causing other outliers not to be detected
8888

89-
Swamping - outliers outliers causing other outliers to be detected when they shouldn't
89+
Swamping - outliers causing other outliers to be detected when they shouldn't
9090

9191
Masking & swamping can occur with other methods
9292

@@ -144,7 +144,6 @@ Visualizing
144144
Boxplots bad with multimodal data
145145

146146
Categorical
147-
148147
- rare combinations based on absolute count
149148
- rare combinations based on marginal probabilities
150149

@@ -297,7 +296,6 @@ Tree data structures again
297296

298297
[RnR - bunch of other detectors]
299298

300-
301299
# Other Libraries
302300

303301
alibi-detect library - https://github.com/SeldonIO/alibi-detect

data-science/visualization.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
One chart = one takeaway: when looking at your chart, I should be able to infer your message in a snap
23

34
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
1314

1415
[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.
1516

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+
1661
## Cool visualizations
1762

1863
[Electoral College Decision Tree / Observable | Observable](https://observablehq.com/@observablehq/electoral-college-decision-tree)
@@ -42,3 +87,5 @@ https://www.d3-graph-gallery.com/
4287
docs - https://docs.streamlit.io/en/stable/
4388

4489
[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)
90+
91+

docker/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,3 +90,5 @@ Docker starts to become super useful when you have an application you are deploy
9090
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)
9191

9292
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)

git-github/git.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ Why git repos would struggle with large binary files: as every change is stored
336336

337337
[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)
338338

339+
[Git from the Bottom Up](https://jwiegley.github.io/git-from-the-bottom-up/)
340+
339341
## Criticism
340342

341343
[What’s wrong with Git? A conceptual design analysis](https://blog.acolyer.org/2016/10/24/whats-wrong-with-git-a-conceptual-design-analysis/)

languages/go.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ Go language design philosophy debate
4646

4747
---
4848

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+
4957
## Learning Go
5058

5159
[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)

lessons-learnt/lessons-learnt.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[Essays on programming I think about a lot | benkuhn.net](https://www.benkuhn.net/progessays/)
2+
13
["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)
24

35
[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

Comments
 (0)