No point means no purpose in doing something.
|
|
March 27 · Issue #22 · View online
Email digest of dylanninin
|
|
No point means no purpose in doing something.
|
|
|
kolesky.com | Thirteen thousand, four hundred, fifty-five minutes of talking to get one job
I spent three months working full time to get a job. Here’s how it all went down. This is a long article. If you don’t like reading, here are the highlights:
- Yup, hiring is messy.
- Build empathy for your candidates.
- I got a job.
I tapped my network, asking for intros to recruiters, VCs, and specific companies, and I was off to the races. I accepted pretty much any intro so that I could get a feel for the different opportunities out there, and because as I talked to more people about what they needed, I could get a better sense of what I wanted. It worked. After a couple weeks of talking about CTO and VPE roles (because those are merged often enough at small companies), I realized I wanted less proper management responsibility and more focus on solving technical problems.
|
Ask HN: Have you ever worked on a product that was killed by technical debt? | Hacker News
There are multiple cases of “killed by technical debt”.
There’s the case of mysterious and unsolvable breakage. The product simply stops working, and the team is unable to get it working again, period. This can happen with really ancient legacy products where the original team is gone, or young products that are written badly by inadequate teams.
There’s the case of unpleasantness. A product is so difficult and slow to work on that the company simply loses interest in it, and shuts it down rather than suffering through more maintenance. This does not happen with products that are highly successful business-wise, no matter how bad the suffering, so it’s really a business failure rather than a technical one.
There’s real antiquation. The product is dependent on a product of an outside vendor that is no longer available/maintained. I’ve dealt with this on a mainframe replacement, and it was horrible. I’ve also dealt with this in Java, and it was plenty painful there too.
…
|
Fabrice Bellard: Portrait of a Super-Productive Programmer
Hollywood portrayals of computing superstars are more rooted in comic-book super-heroics than the realities of software development. Except that in programming, superpowers do exist. Fabrice Bellard has them. Computing in the movies is hard to recognize: Typographical errors are non-existent, crackers break through tested defenses in seconds, and practitioners create twenty-function-point programs in fewer keystrokes than the count of bullets whizzing by their heads. Hollywood portrayals are more rooted in comic-book superheroics than the realities of software development. Except that in programming, superpowers do exist. Fabrice Bellard has them.
|
The mythical 10x programmer - <antirez>
A 10x programmer is, in the mythology of programming, a programmer that can do ten times the work of another normal programmer, where for normal programmer we can imagine one good at doing its work, but without the magical abilities of the 10x programmer. Actually to better characterize the “normal programmer” it is better to say that it represents the one having the average programming output, among the programmers that are professionals in this discipline. The following is a list of qualities that I believe make the most difference in programmers productivity:
- Bare programming abilities: getting sub-tasks done
- Experience: pattern matching
- Focus: actual time VS hypothetical time
- Design sacrifice: killing 5% to get 90%
- Simplicity
- Perfectionism, or how to kill your productivity and bias your designs
- Knowledge: some theory is going to help
- Low level: understanding the machine
- Debugging skills
|
|
Text Processing Commands
sort: File sort utility, often used as a filter in a pipe. This
command sorts a text stream
or file forwards or backwards, or according to various
keys or character positions. Using the -m
option, it merges presorted input files. The info
page lists its many capabilities and options. External filters, programs and commands that will help you to do better text processing: sort , tsort , uniq , expand /unexpand , cut , paste , join , head , tail , grep , look , sed , awk , wc , tr , fold , fmt , col , column , colrm , nl …
|
|
Caching Tutorial for Web Authors and Webmasters
A Web cache sits between one or more Web servers (also known as origin servers) and a client or many clients, and watches requests come by, saving copies of the responses — like HTML pages, images and files (collectively known as representations) — for itself. Then, if there is another request for the same URL, it can use the response that it has, instead of asking the origin server for it again.
There are two main reasons that Web caches are used:
-
To reduce latency — Because the request is satisfied from the cache (which is closer to the client) instead of the origin server, it takes less time for it to get the representation and display it. This makes the Web seem more responsive.
-
To reduce network traffic — Because representations are reused, it reduces the amount of bandwidth used by a client. This saves money if the client is paying for traffic, and keeps their bandwidth requirements lower and more manageable.
This is an informational document. Although technical in nature, it attempts to make the concepts involved understandable and applicable in real-world situations.
|
Nginx Caching Tutorial - You Can Run Faster
Let’s dive together into the world of web content caching with Nginx. Starting with basics we will quickly move to more advanced topics and see some real world examples. If you can make it to the end of this blog post… You will bear the title of a “Caching King”. Today I will show you how to make the internet faster and more stable. How you can easily adapt Nginx’s caching, to boost your applications. We will start with caching concepts and then jump into available Nginx caching configuration - directives. I will explain why they are useful and how you can profit from them. Armored with the right knowledge we will fight our way through a real world example.
|
|
Redis Pub/Sub under the hood - Making Pusher
Do you want to code a chat app? Here you’ll see how to do it the hard way. I show how Redis Pub/Sub works in detail, all the way down to the bits and bytes! This is the first part of a series of deep dives into Redis. At Pusher, instead of treating our system as a stack of black boxes, we like to get our hands dirty and poke around. Today we’ll roll up our sleeves and dismantle the drivetrain of Pusher’s pub/sub system: Redis
|
|
Skip Lists: Done Right · Ticki's blog
In short, skip lists are a linked-list-like structure which allows for fast search. It consists of a base list holding the elements, together with a tower of lists maintaining a linked hierarchy of subsequences, each skipping over fewer elements. Skip list is a wonderful data structure, one of my personal favorites, but a trend in the past ten years has made them more and more uncommon as a single-threaded in-memory structure. My take is that this is because of how hard they are to get right. The simplicity can easily fool you into being too relaxed with respect to performance, and while they are simple, it is important to pay attention to the details.
|
|
推荐最近看完的一本书 《你凭什么做好互联网》。书名可能会有些『居高临下』、『教育口吻』而让你不想搭理,但非常值得阅读、思考。 有朋友看后评论『发现自己互联网才入门』,甚至『颠覆了对精益创业方法论的认识』。 结合自身经历,目前体会最深的则是『自嗨式创业』了 – – 这是病,得治啊!
|
Did you enjoy this issue?
|
|
|
|
If you don't want these updates anymore, please unsubscribe here.
If you were forwarded this newsletter and you like it, you can subscribe here.
|
|
|
|