Top all-time · #1668
Lincoln Loop
Company blog · lincolnloop.com/blogprogrammingweb
Lincoln Loop is the company blog at lincolnloop.com, writing about programming and web. Since 2009, 44 different Hacker News readers have linked it 71 times, most often “Django Best Practices — Updated for 1.4”. It is still writing: the last post was on 2026-09-28, and you can follow it by feed.
Too few sampled comments (18) to say how often HN recommends it.?
Why HN links it
Python and Django consultancy blog, linked for Django best practices, deployment and settings management, nginx rate limiting, and Python performance comparisons such as PyPy versus CPython.
Summarised by Claude from a sample of 18 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Perfect-fit software. Designed for ambition. Built to last.
Most-linked posts?
- Django Best Practices — Updated for 1.45 people · 5 mentions · first linked 2009-04-09
- Botbot.me IRC logger is shutting down because of GDPR3 people · 3 mentions · first linked 2018-09-12
- At Lincoln Loop, Everyone Sets Their Own Salary2 people · 3 mentions · first linked 2012-05-31
- Speed Comparison: Putting Pyston and PyPy to the Test2 people · 2 mentions · first linked 2017-04-19
- Fast Immutable Python Deployments2 people · 2 mentions · first linked 2015-05-22
- Demos as Part of a Development Process2 people · 2 mentions · first linked 2012-05-15
- Introduction to Django Selenium Testing2 people · 2 mentions · first linked 2012-11-02
- Django Settings Parity2 people · 2 mentions · first linked 2013-02-15
What Hacker News says?
I have been working on this recently, using nginx as the reverse proxy. Nginx makes it pretty trivial to limit requests based on various factors, like request rate, number of connections, etc. A post like https://lincolnloop.com/blog/rate-limiting-nginx/ has snippets that show how it works. But the simplification is that you do not need to write any application code. I can very easily have certain routes or domains…
Comment linking /blog/rate-limiting-nginx/
on “Scaling your API with rate limiters”Submitted Django Best Practices as a story · 147 points
HN discussionI think you can with the latest version of Pip (7) https://lincolnloop.com/blog/fast-immutable-python-deploymen...
Comment linking /blog/fast-immutable-python-deployments/
on “Over 30% of Official Images in Docker Hub Contain Security Vulnerabilities”Submitted Ginger Tech Stack (Realtime + Django) as a story · 93 points
HN discussionThe difficulty in a consulting company is that (unlike a SaaS company) there is typically a 1:1 ratio between hours worked and money earned. Our company does many of the same things, but in the end, we're still tied to the billable hour. I talked about it briefly here: http://lincolnloop.com/blog/2012/may/31/lincoln-loop-everyon...
Comment linking /blog/2012/may/31/lincoln-loop-everyone-sets-their-own-salary/
on “What's it like to work at GitHub?”Submitted Django Best Practices — Updated for 1.4 as a story · 80 points
HN discussionI think it really centers around ease of use, amount of libraries, and community support. Django is widely adopted, has a long history of use, and is relatively easy to get started with. Performance is obviously important, but there are plenty of major websites using Django, so it can scale. This is a decent thread on that: http://www.quora.com/Django-web-framework/What-is-the-highes... . Here is a great comparison…
Comment linking /blog/djangonaut-building-webapp-go-gorilla/
on “Django plugins you shouldn't start without”Submitted What is SPDY? as a story · 62 points
HN discussionOur work is still primarily client based at Lincoln Loop and we share many of the same principles that GitHub does. Keeping track of billable hours is how we get paid, but our people get to choose when, where, and how many hours they will bill. We've written a little about it here: http://lincolnloop.com/blog/categories/business/
Comment linking /blog/categories/business/
on “Zen Writing Mode”Submitted Django Best Practices as a story · 51 points
HN discussionSome further explanation on how we typically manage our settings files, http://lincolnloop.com/blog/2013/feb/15/django-settings-pari... The environ trick is nice, and while it makes it harder to shoot yourself in the foot, it doesn't prevent it.
Comment linking /blog/2013/feb/15/django-settings-parity-youre-doing-it-wrong/
on “Django Best Practices”- rs · 2011-08-29
Submitted Django Best Practices as a story · 48 points
HN discussion Well, in total honesty, the very fact of using PyPy is already a performance optimization over the regular CPython interpreter. (Although, this comparison is very interesting, it shows that not always PyPy will overperform regular CPython; it depends on what you are trying to do and if the system has just bootstrapped (after all, PyPy is a JIT compiler)): https://lincolnloop.com/blog/speed-comparison-cpython-pypy-p.…
Comment linking /blog/speed-comparison-cpython-pypy-pyston/
on “Hunting Performance in Python Code: Measuring Memory Consumption”Submitted Open Book Finances as a story · 29 points
HN discussionAssuming that this project on GitHub is yours https://github.com/cirsteve/courseslate and you show it to potential employers, I would recommend you to learn pip/virtualenv, read about django best practices, ( http://lincolnloop.com/django-best-practices/ ) Also I would recommend to cleanup your repository from files that are not completely necessary (varios .tar.gz files, .ssh folder, .bash_history, etc.) Those thin…
Comment linking /django-best-practices/
on “Best approach for self-taught developer looking for job?”Submitted At Lincoln Loop, Everyone Sets Their Own Salary as a story · 27 points
HN discussionThanks Frank! I certainly can't take the credit though. Almost everyone on our team ( http://lincolnloop.com/about/ ) has committed to the project repo.
Comment linking /about/
on “Ginger Tech Stack (Realtime + Django)”Submitted High Performance Django as a story · 21 points
HN discussion> I could see someone like the 37Signals folks or some startup doing it from the start. http://lincolnloop.com/blog/2012/may/31/lincoln-loop-everyon...
Comment linking /blog/2012/may/31/lincoln-loop-everyone-sets-their-own-salary/
on “Ask HN: Why don't people talk specifics about money and salaries?”Submitted Backbone.js for Django Developers as a story · 10 points
HN discussionExactly what I'm looking for recently.. I dismissed ZFS (not mature on Linux) and btrfs (seems to be too complex and buggy as seen in a few horror stories) So far I started using --link-dest for rsync, as explained in https://lincolnloop.com/insights/detecting-file-moves-rename... and used in https://github.com/dparoli/hrsync/blob/master/hrsync#L52
Comment linking /insights/detecting-file-moves-renames-rsync/
on “CDC File Transfer”Submitted Everyone Should Set Their Own Salary as a story · 6 points
HN discussionI'm sorry you feel that way, as the developer of Pylons, I really don't look at this as killing Pylons anymore than the lack of any new functionality has killed Pylons 1.0 in the past 6 months. Pylons 1.0 has been in maintenance mode already (effectively), 1.0 was in fact nothing more than a few tweaks on 0.9.7, ie. maintenance release with a 1.0 version number and finally killing a few deprecated things. The FAQ ex…
Comment linking /blog/2008/apr/4/reusable-django-apps-and-forking/
on “Pylons & repoze.bfg Merge”Submitted A Djangonaut Building a Webapp in Go with Gorilla as a story · 5 points
HN discussionPickle doesn't really use eval, but there is still the potential for users to execute arbitrary code[1]. JSON, YAML, MessagePack, etc are safe in this respect (assuming a well-implemented parsing library) because all the parser does is convert the data into simple data structures. [1] http://lincolnloop.com/blog/playing-pickle-security/
Comment linking /blog/playing-pickle-security/
on “A Celery-like Python Task Queue in 55 Lines of Code”Submitted The UWSGI Swiss Army Knife as a story · 4 points
HN discussionThere's "Django Best Practices", which was discussed two months ago (although it doesn't seem like it grew a lot since): http://lincolnloop.com/django-best-practices/ HN discussion: http://news.ycombinator.com/item?id=2936364 Any effort to assemble "field" knowledge around Django would be great. For instance, I was looking for best practices for splitting settings.py (separating dev, test and prod-specific configs).…
Comment linking /django-best-practices/
on “Yipit Django Blog: Sharing Everything We’re Learning”Submitted Simplifying your Django Frontend Tasks with Grunt as a story · 4 points
HN discussionNot as well-known as some of the other examples, but our company, Lincoln Loop ( http://lincolnloop.com ), is successful and fully virtual.
Comment linking /
on “What It's Like To Work Future Style”Submitted Django Round-Up podcast as a story · 4 points
HN discussion