Skip to content

Commit 5215c1c

Browse files
committed
removing link rot
1 parent 9f3631c commit 5215c1c

13 files changed

+47
-42
lines changed

content/pages/01-introduction/07-companies.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ below).
3737
at job descriptions on sites like
3838
[Glassdoor with "Python Goldman Sachs" keywords](https://www.glassdoor.com/Jobs/Goldman-Sachs-python-Jobs-EI_IE2800.0,13_KO14,20.htm)
3939
and
40-
[Indeed for JP Morgan Chase](https://www.indeed.com/salaries/Python-Developer-Salaries-at-JPMorgan-Chase).
40+
[Indeed for JP Morgan Chase](https://www.indeed.com/cmp/JPMorgan-Chase/salaries/Python-Developer).
4141
Salaries and responsibilities vary widely based on the role and whether
4242
Python is used for data analysis,
4343
[web application development](/web-development.html) or DevOps.

content/pages/03-data/00-data.markdown

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ subsections, including (in no particular order):
1212

1313
* data processing / wrangling
1414
* machine learning
15-
* data analysis
15+
* [data analysis](/data-analysis.html)
1616
* [visualization](/data-visualization.html)
1717
* geospatial mapping
1818
* persistence via [relational databases](/databases.html) and
@@ -154,6 +154,12 @@ sets.
154154
have evolved over the past 20ish years based on his first-hand experience
155155
as a leader and member in that community.
156156

157+
* The State of [Python Speech Recognition](https://www.assemblyai.com/blog/the-state-of-python-speech-recognition-in-2021)
158+
in 2021 is a practical overview of a specific area in data: extracting text
159+
from voice recording data. Looking at verticals like this one can make it
160+
easier to understand changes that are occurring in some parts of data and
161+
programming that could be applied to other areas.
162+
157163
* [Automated Data Wrangling](https://catalyst.coop/2021/05/23/automated-data-wrangling/)
158164
covers cleaning, labeling, and automating the bunch of activities
159165
that are typically necessary before analysis and data usage can

content/pages/03-data/01-databases.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ speed on SQL if you have never previously used it.
181181
elaborates on one of the trickiest parts of writing SQL statements
182182
that bridge one or more tables: the `JOIN`.
183183

184-
* [Writing better SQL](http://www.craigkerstiens.com/2016/01/08/writing-better-sql/)
184+
* [Writing more legible SQL](https://www.craigkerstiens.com/2016/01/08/writing-more-legible-sql/)
185185
is a short code styling guide to make your queries easier to read.
186186

187187
* [SQL Intermediate](https://www.dataquest.io/blog/sql-intermediate/) is a

content/pages/03-data/11-redis.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,6 @@ Redis should be customized out of its default configuration to secure it
8484
against unauthorized and unauthenticated users. These resources provide
8585
some advice on Reids security and guarding against data breaches.
8686

87-
* [Pentesting Redis servers](http://averagesecurityguy.info/2015/09/17/pentesting-redis-servers/)
88-
shows that security is important not only on your application but also
89-
the databases you're using as well.
90-
9187
* Redis, just as with any relational or NoSQL database, needs to be secured
9288
based on [security guidelines](http://www.antirez.com/news/96). There is
9389
also a post where the main author of Redis

content/pages/03-data/12-mongodb.markdown

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -99,23 +99,13 @@ security controls so make sure to lock down your instances.
9999
installing and using MongoDB on your own instance. The post covers
100100
authentication, SSL and firewalls.
101101

102-
* [Securing MongoDB using Let's Encrypt certificate](https://zohaib.me/securing-mongodb-using-lets-encrypt/)
103-
gives a configuration that encrypts that traffic coming from and
104-
going to your MongoDB instances using free
105-
[Let's Encrypt certificates](https://letsencrypt.org/).
106-
107102
* This 4 post securing MongoDB series covers
108103
[Data Security Requirements for Regulatory Compliance](https://www.mongodb.com/blog/post/securing-mongodb-part-1-data-security-requirements-for-regulatory-compliance),
109104
[Database Access Control](https://www.mongodb.com/blog/post/securing-mongodb-part-2-database-access-control),
110105
[Database Auditing and Encryption](https://www.mongodb.com/blog/post/securing-mongodb-part-3-database-auditing-and-encryption)
111106
and
112107
[Environmental Control & Database Management](https://www.mongodb.com/blog/post/securing-mongodb-part-4-environmental-control-and-database-management).
113108

114-
* Lightweight Directory Access Protocol (LDAP) is common in many
115-
established company environments for security. This post on
116-
[How to Configure LDAP Authentication for MongoDB](https://www.mongodb.com/blog/post/how-to-configure-LDAP-authentication-for-mongodb)
117-
goes over how to authenticate users via LDAP who are using MongoDB.
118-
119109

120110
### Python with MongoDB resources
121111
MongoDB is straightforward to use in a Python application when a driver

content/pages/03-data/19-bokeh.markdown

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,6 @@ basic syntax will change as the library's API is not yet stable.
9999
project has the code to create a simple chart with Bokeh and
100100
[Flask](/flask.html).
101101

102-
* [Bokeh vs Dash — Which is the Best Dashboard Framework for Python?](https://blog.sicara.com/bokeh-dash-best-dashboard-framework-python-shiny-alternative-c5b576375f7f)
103-
contains a single project that was written in both Dash and Bokeh. The
104-
author gives his subjective view on the implementation difficulty
105-
although the web application only contained a single type of data
106-
visualization so it is hard to drawn any real conclusions from his
107-
opinion.
108-
109102
* [Realtime Flight Tracking with Pandas and Bokeh](https://www.geodose.com/2019/01/realtime-flight-tracking-pandas-bokeh-python.html)
110103
provides a great example of combining [pandas](/pandas.html) for structuring
111104
data with Bokeh for visualization.

content/pages/04-web-development/00-web-development.markdown

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@ world.
7171
[data bases](/databases.html), [task queues](/task-queues.html),
7272
[caching](/caching.html) and several other critical concepts.
7373

74-
* The [Evolution of the Web](http://www.evolutionoftheweb.com/) visualizes
75-
how web browsers and related technologies have changed over time as well as
76-
the overall growth of the Internet in the amount of data transferred. Note
77-
that the visualization unfortunately stops around the beginning of 2013 but
78-
it's a good way to explore what happened in the first 24 years.
79-
8074
* [What happens when?](https://github.com/alex/what-happens-when) is an
8175
incredibly detailed answer to the questions "What happens when you
8276
type google.com into your browser's address box and press enter?" that

content/pages/04-web-development/27-task-queues.markdown

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,10 +176,6 @@ when scaling out a large deployment of distributed task queues.
176176
is a straightforward tutorial for setting up the Celery task queue for
177177
Django web applications using the Redis broker on the back end.
178178

179-
* [Three quick tips from two years with Celery](https://library.launchkit.io/three-quick-tips-from-two-years-with-celery-c05ff9d7f9eb)
180-
provides some solid advice on retry delays, the -Ofair flag and global
181-
task timeouts for Celery.
182-
183179
* [Asynchronous Tasks with Flask and Redis Queue](https://testdriven.io/asynchronous-tasks-with-flask-and-redis-queue)
184180
looks at how to configure Redis Queue to handle long-running tasks in a Flask app.
185181

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
title: Demoing to Software Developers
2+
category: page
3+
slug: demo-software-developers
4+
sortorder: 1018
5+
toc: False
6+
sidebartitle: Developer Demos
7+
meta: How to give technical demos to software developers.
8+
9+
10+
Creating and executing an appealing technical demo to an audience of software
11+
developers is a ton of work, but there is no better way to get people
12+
legitimately interested in your product if you land a great demo. The
13+
inherent difficulty involved in exceptional technical demos also creates
14+
a large moat that prevent others from easily copying the work you put into
15+
the demo.
16+
17+
The most important parts to a standout technical demo are:
18+
19+
1. show how to solve a difficult technical problem, as easily as possible
20+
1. take the audience on a story arc
21+
1. do it live (especially if you include code)
22+
1. rehearse constantly, both happy path and recovering from errors
23+
1. speak plainly but accurately
24+
25+
Examples:
26+
* [Twilio Phone Calls Demo at NY Tech Meetup (2010)](https://www.youtube.com/watch?v=-VuXIgp9S7o)
27+
* [Concurrency from the Ground Up (2015)](https://www.youtube.com/watch?v=MCs5OvhV9S4)
28+
* [The Mother of All Demos (1968)](https://www.youtube.com/watch?v=yJDv-zdhzMY)

content/posts/200809-transcribe-recordings-speech-text-assemblyai.markdown

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ slug: transcribe-recordings-speech-text-assemblyai
33
meta: Learn to transcribe speech in recordings like MP3s into text with Python and AssemblyAI's API.
44
category: post
55
date: 2020-08-09
6-
modified: 2021-01-18
6+
modified: 2021-09-13
77
newsletter: False
88
headerimage: /img/headers/python-assemblyai.jpg
99
headeralt: Logos for the implementations used in this blog post. Copyright their respective owners.
@@ -457,9 +457,7 @@ That's it, we've got our transcription!
457457
You may be wondering what to do if the accuracy isn't where you need
458458
it to be for your situation. That is where
459459
[boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases)
460-
and
461-
[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model)
462-
come in. You can use either of those two methods to boost the accuracy
460+
comes in. You can use either of those two methods to boost the accuracy
463461
of your recordings to an acceptable level for your situation.
464462

465463

content/posts/210105-django-accurate-twilio-voice-transcriptions.markdown

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ slug: django-accurate-twilio-voice-transcriptions
33
meta: Use Python, Django and AssemblyAI's transcription API to improve recording accuracy for Twilio Programmable Voice phone calls.
44
category: post
55
date: 2021-01-05
6-
modified: 2021-01-05
6+
modified: 2021-09-13
77
newsletter: False
88
headerimage: /img/headers/django-assemblyai.jpg
99
headeralt: Logos for the implementations used in this blog post. Copyright their respective owners.
@@ -692,9 +692,7 @@ The second part is just the plain text output from the transcription.
692692

693693
You can take this now take this base code and add it to any application
694694
that needs high quality text-to-speech transcription. If the results
695-
aren't quite good enough for you, check out this tutorial on
696-
[selecting a model that better matches your data](https://docs.assemblyai.com/guides/transcribing-with-a-different-acoustic-or-custom-language-model)
697-
as well as
695+
aren't quite good enough for you yet, check out this tutorial on
698696
[boosting accuracy for keywords or phrases](https://docs.assemblyai.com/guides/boosting-accuracy-for-keywords-or-phrases).
699697

700698

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<a href="/learning-programming.html" class="lgi">Learning Programming</a>
2+
<a href="/web-development.html" class="lgi">Web development</a>
3+
<a href="/django.html" class="lgi">Django</a>
4+
<a href="/sentry.html" class="lgi">Sentry</a>
5+
<a href="https://sentry.io" class="lgi">Sentry homepage {% include "blog/external-link.html" %}</a>
6+
<a href="https://docs.sentry.io/product/performance/" class="lgi">Sentry Performance Monitoring docs {% include "blog/external-link.html" %}</a>

theme/templates/choices/demo-software-developers.html

Whitespace-only changes.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy