惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
S
Schneier on Security
T
The Exploit Database - CXSecurity.com
Webroot Blog
Webroot Blog
AI
AI
P
Palo Alto Networks Blog
Attack and Defense Labs
Attack and Defense Labs
WordPress大学
WordPress大学
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
Spread Privacy
Spread Privacy
T
Tor Project blog
罗磊的独立博客
小众软件
小众软件
S
Security Affairs
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
NISL@THU
NISL@THU
博客园_首页
PCI Perspectives
PCI Perspectives
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Forbes - Security
Forbes - Security
博客园 - 叶小钗
D
Darknet – Hacking Tools, Hacker News & Cyber Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
L
LINUX DO - 热门话题
T
Threat Research - Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
腾讯CDC
Security Latest
Security Latest
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Cloudflare Blog
A
About on SuperTechFans
爱范儿
爱范儿
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
TaoSecurity Blog
TaoSecurity Blog
宝玉的分享
宝玉的分享
G
GRAHAM CLULEY
雷峰网
雷峰网
F
Full Disclosure
I
Intezer
Cloudbric
Cloudbric
博客园 - 三生石上(FineUI控件)
U
Unit 42

Chip Cullen

The need for importance, and AI: Chip Cullen An updated Colorosetta: Chip Cullen The Return of the Font Combinator!: Chip Cullen Changing the number of an item in an ordered list: Chip Cullen My pizza dough recipe as of May 2025: Chip Cullen Gonna try to be a bit more personal: Chip Cullen How I built dynamic social media images in Eleventy using Cloudinary: Chip Cullen My current approach to AI : Chip Cullen Lessons Learned Surviving a Major Product Launch: Chip Cullen How to Build a Drop Down Menu with Modern CSS: Chip Cullen How to stop page scrolling when you have an open dialog element: Chip Cullen Distraction Driven Development: Chip Cullen How I learned to code: the art of letting go: Chip Cullen In praise of the switch statement: Chip Cullen Project stuck? Think about how you’re breaking it down & question everything: Chip Cullen So how did the onboarding experiment go?: Chip Cullen Ideas for an Onboarding Checklist: Chip Cullen I really like Post Mortems: Chip Cullen Raise Red Flags Early: Chip Cullen How to mock fetch requests in React Testing Librarty tests: Chip Cullen Running a Structured Meeting: Chip Cullen Adding the View Transitions API to my personal site: Chip Cullen A Lightweight Way to Read GraphQL Data: Chip Cullen How to make a color changing favicon: Chip Cullen Using a Pros/Cons list to help navigate technical discussions: Chip Cullen How to use variable fonts from Google Fonts: Chip Cullen A new website: now on Eleventy!: Chip Cullen How to Truncate Type at More Than One Line with Just CSS: Chip Cullen Colorosetta: the VS Code Extension!: Chip Cullen Using CSS Custom Properties and Logical Properties Together: Chip Cullen Browser Dev Tools: Element Inspector Popover: Chip Cullen The Link with rel=preload is a Seperate Thing: Chip Cullen How to have Dark & Light Mode Images that also works with User Choice: Chip Cullen Don’t use Viewport Units for Font Size on their own: Chip Cullen A little known Media Query: Aspect Ratio: Chip Cullen Meta thinking: Managing Decisions: Chip Cullen Give Your To-Do's Context: Chip Cullen Say What the Impact is when Reporting Issues: Chip Cullen Firefighting 101: How to Manage Breakages: Chip Cullen How to Deal With Large Pieces of Technical Debt: Chip Cullen Make Your Request Clear: Chip Cullen Analytics events, HTML classes, and protecting against refactoring: Chip Cullen How We Removed jQuery from a large app: Chip Cullen New tool: ColoRosetta: Chip Cullen What width and height attributes should you use with responsive images?: Chip Cullen Django 3.1 gotcha: Referrer Policy has a new default, and it might break iframes and links: Chip Cullen A Javascript Component Pattern: Chip Cullen CSS min(), max() and clamp() Functions: Chip Cullen Pointer Events and Inline Elements in Chrome: Chip Cullen Resolving a github repo and a new Create React App: Chip Cullen How to POST *Data* with the Fetch API: Chip Cullen The Contrast Triangle: Chip Cullen Advice on interviewing for Junior Developers: Chip Cullen Life Lessons Learned From Running a Marathon: How to do something really hard: Chip Cullen A (Brief) intro to Search Engine Structured Data: Chip Cullen Javascript Fallback Values on Variables and Booleans - a hard lesson: Chip Cullen Alfred Tip: Quickly Access Common URLs: Chip Cullen Responsive Images in Hugo - by Laura Kalbag: Chip Cullen Making a Gatsby Site with Multiple Content Types: Chip Cullen How to Create and Use Fixtures in Cypress Tests: Chip Cullen Fixing the 'Bad Interpreter' Error from AWS and Python 3.7: Chip Cullen Creating a Canonical Tag in a Django Template: Chip Cullen Responsive spacing with viewport and ch units: Chip Cullen Welcome to my New Design - 2019: Chip Cullen Django Templates: Block and If statements don’t work like you might expect: Chip Cullen Lifehack: 4 ways to help tame common email noise: Chip Cullen How to make better Pull Requests: Adding Steps to Test: Chip Cullen The unsung develpment tool: Spreadsheets: Chip Cullen Troubleshooting Adding and Removing EventListeners: with Arguments, Debounced, and in a React Class: Chip Cullen How to Fake the Window Object in Jest and Enzyme: Chip Cullen Migrating From Wordpress to Hugo: Chip Cullen Background Repeat and its Possibilities: Chip Cullen Getting Started With Front End Tests: a Mindset: Chip Cullen Migrating a Blog - An Opportunity for a Content Inventory: Chip Cullen Moving to Hugo: Chip Cullen JavaScript events: .target vs .currentTarget: Chip Cullen Things I wish I knew when starting with Python: Chip Cullen Leading Ampersands for modifiers in Sass: An anti-pattern: Chip Cullen How to get rid of the "You have mail" message in your terminal: Chip Cullen Why three typefaces rule the web, and what you can do about it: Chip Cullen You shouldn't worry about Section 508 - it's Section 504: Chip Cullen Looping Video Backgrounds: pointers and pitfalls: Chip Cullen How to “preview” a click event tag in the Google Tag Manager console: Chip Cullen Moving on from a technology, or: life after Drupal: Chip Cullen Don’t be a dumb developer: Chip Cullen Two level breadcrumbs with CSS :only-child: Chip Cullen Simplicity comes with experience: Chip Cullen Do the least amount possible: Chip Cullen SVGs vs. Icon Fonts: Two points in favor of Icon Fonts: Chip Cullen Accessible links without underlines: Chip Cullen The Strategic Job Hunt: Chip Cullen Surviving Getting Laid Off: Chip Cullen How to structure your typography in Sass: Chip Cullen Layer Cake: A Responsive Design Layout Pattern: Chip Cullen Creativity is yet to come in Web Design: Chip Cullen Front End Testing with Wraith: A Step by Step Recipe: Chip Cullen Where to begin? How I start a visual design for the web: Chip Cullen If you could only have five Google Fonts: Chip Cullen Why SVG is so cool (or: what happens when you're late to the party on something): Chip Cullen How to apply classes to elements with CKEditor 4, in Drupal 7: Chip Cullen
Books I Read in 2018: Chip Cullen
2019-01-26 · via Chip Cullen

I've seen a number of posts looking back at what people had read in 2018, and thought they were intesresting. I decided to look back at what I had read in 2018, and was surprised by a few things.

First, I do a lot of journaling in Day One. It's a great, great journaling app. I have one dedicated journal called "Books I've Read", where I jot down some reactions right after I've completed a book. Sometimes it's a lot, sometimes it's a sentence. But, it's the way that I keep track of what I have read.

When I thought back on 2018, I would have estimated that I read about 15 books. However, looking back at Day One shows that I read 29 books. I was astounded.

(This is still pitiable compared to my wife - she read over 80 books in 2018. Let's just say I think she has a problem.)

A number of these books were introduced to me by PBS's The Great American Read - and I'm really grateful to have been recommended them.

Three of these books were recommended by Scott Tolinski on the Syntax podcast - so, thank you to him for the great recommendations!

Also - most of my reading is done via audiobook. I have really come to love audibooks as they fit into my life, and make tackling very long books not intimidating.

Anyway, I'm not going to go through all 29 books here - only the top 7.

A Tree Grows in Brooklyn

This was a weird one. I had it in my head that I should read this book for years. I knew nothing about it, other than it was a classic. Finally I just plunked down and started it.

It's fantastic.

It's a coming of age story about a girl (Frannie) growing up in Brooklyn around the time that the first world war broke out. I didn't even know this much about the book ahead of time. I'm glad that I didn't - had I known, I don't know htat I would have taken the time to read it.

The characters are so vivid - the worries are so relatable - you really get sucked into Frannie's world. As I am of Irish decent, it was also interesting to read about a predominantly Irish family still trying to establish itself in America.

The Alchemist

This was an unexpected gem. I was going through the Great American Read list and seeing what was available from my library. This one was. It wasn't very long - only 4 hours as an audiobook.

It is a … surreal story that goes by like a dream. It's kind of hard to describe. The story follows a shepherd boy as he follows a dream (literally) and the choices and changes he faces a long the way (and back). At the end of it, you feel more ready to embrace whim and chance in life.

Neverwhere

My last fiction entry on this list is by Neil Gaiman. I've read one other book of his (The Graveyard Book) and enjoyed it.

I'll be honest, this one was much harder to get through. It's about a guy living in London with a non-descript job who inadvertently gets sucked into an underground world.

I had a hard time with the book because I felt like the main character just kept letting things happen to him. But, in the end, the payoff is worth it. Also, it has two of the most memorable villains in a book that I've read in a while.

Rich Dad, Poor Dad

This book changed my life, in a manner of speaking. The title is cheesy, but you have to get past that. What it's referring to are the attitudes that two men who were father figures to the author had towards money, and how it affected their life. He uses the contrast as a way to illustrate what leads to more personal wealth.

What got through to me with this book was this - I am a person who has largely tried to ignore how money really works for most of my life. And like it or not, this book gets to how money works and how one makes it work for you. (Short version: investing - in differing things - over time).

I may not like a lot of how money rules our society, but right now it's how the game is played. I'm at a point where I do worry about my family, and making sure they're okay. If I want to do that, I need to know how money works.

Accelerate

This book was recommended to me by two of my much smarter coworkers. It's a very academic book that essentially argues for the benefits of continuous delivery in software organizations. Based on a lot of research, it shows that teams that adopt certain practices (such as continuous delivery) just do better work, faster.

This book shaped a lot of the attitudes that we have adopted at work, and we have personally seen the benefits.

I have one significant complaint about this book - it is very academic, and spends a lot of time justifying the conclusions that it comes to. There are long passages about the kinds of surveys they used and why their valid. I wish that there was a "I believe you" edition where they just shared the conclusions. I think that the book would be about 1/3 the length that it is.

Eat That Frog

A classic of the self-help productivity genre, this book is the polar opposite of Accelerate - it is brief and to the point. The author deliberately has left out the studies and justifications of what he is presenting.

The gist of the book is that we can never do all that we have on our plates. We need to gain focus on what is important and do that first and foremost.

The title of the book comes from a saying along the lines of "You should start each day by eating a frog; that way, you can go through the rest of the day knowing that you've already done the worst thing you'll do all day".

The author advocates ways of identifying what are the most important things for you in both you personal and professional life, and to clear away the cruft that isn't that. Stay focused, get one thing done at a time, and in the end you'll get so much more accomplished.

This is a very short book - the audiobook is maybe 2 hours - and I've already re-read it several times. It helps when I don't feel focused.

Never Split the Difference

This is an amazing book about negotiating, from an author who is a former FBI negotiator. While it is a lot about negotiating, I would say it's also a lot about just interhuman communication in general. It goes into how to listen during a negotiation, and what to listen for.

One thing that is stressed over and over is that humans are not rational human beings - we are, after all, animals, and our brains are controlled by fears and emotions in ways that we cannot override with simple logic. It takes great emotional intelligence to be a good negotiator.