Skip to main content

Links from my inbox 2024-01-25

· 13 min read

img

2024-01-26 Lack of human intelligence will doom us | The Seattle Times

Good Reads

2024-01-21 How software engineers create value - by James Samuel

Found in: https://newsletter.programmingdigest.net/p/software-engineers-create-value

I was in an interview with a promising engineer. The candidate had recently passed their video screen interview.I was in an interview with a promising engineer. The candidate had recently passed their video screen interview.

“How does the company make money?" the candidate asked.“How does the company make money?" the candidate asked.

I responded, "We make money by helping customers get from point A to point B. Every time we help a customer meet an appointment, every minute they catch up with a train or flight they would have otherwise missed if not for our service, they pay us for the value we provide.I responded, "We make money by helping customers get from point A to point B. Every time we help a customer meet an appointment, every minute they catch up with a train or flight they would have otherwise missed if not for our service, they pay us for the value we provide.

Likewise, every time we fail to provide that value that's satisfactory to our users, we sabotage our money-making process by losing that customer to competitors. You will be working on XYZ, which allows us to provide delightful services to our users, offer them competitive pricing, and make them come back again."Likewise, every time we fail to provide that value that's satisfactory to our users, we sabotage our money-making process by losing that customer to competitors. You will be working on XYZ, which allows us to provide delightful services to our users, offer them competitive pricing, and make them come back again."

The candidate's eyes lit up. It felt like the candidate had just grasped why the role was important.The candidate's eyes lit up. It felt like the candidate had just grasped why the role was important.

[ = = = ]

They seek to understand how solving a problem benefits a user. They don’t want to write the feature and later discover that customers don’t need it.They seek to understand how solving a problem benefits a user. They don’t want to write the feature and later discover that customers don’t need it.

They break large problems into smaller, incrementally deliverable chunks. Rather than doing a big bang release, they do incremental releases, which shorten the feedback cycle tremendously.They break large problems into smaller, incrementally deliverable chunks. Rather than doing a big bang release, they do incremental releases, which shorten the feedback cycle tremendously.

When they’re blocked or need something, they proactively reach out for help to unblock themselves because they know the longer they’re blocked, the longer the value creation takes.When they’re blocked or need something, they proactively reach out for help to unblock themselves because they know the longer they’re blocked, the longer the value creation takes.

When their PR is stuck in review and reviewers are not forthcoming, they proactively reach out to reviewers in DMs to draw attention to it.When their PR is stuck in review and reviewers are not forthcoming, they proactively reach out to reviewers in DMs to draw attention to it.

When the code is merged, they know their work is not finished until the feature is turned on for users, proactively following up to ensure that the feature can be turned on for users.When the code is merged, they know their work is not finished until the feature is turned on for users, proactively following up to ensure that the feature can be turned on for users.

Exceptional engineers don’t stop at seeing the feature turned on for users; they continue to monitor how users are using the feature, checking quality and reliability metrics, and identifying opportunities and improvements to make the feature more delightful.

Personal wiki and knowledge management

2022-01-26 Zim - a desktop wiki

Zim is a graphical text editor used to maintain a collection of wiki pages. Each page can contain links to other pages, simple formatting and images. Pages are stored in a folder structure, like in an outliner, and can have attachments. Creating a new page is as easy as linking to a nonexistent page. All data is stored in plain text files with wiki formatting. Various plugins provide additional functionality, like a task list manager, an equation editor, a tray icon, and support for version control.

image-20240125163420652

2022-01-19 Obsidian

A second brain, for you, forever. Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files.

image-20240125163521256

2022-01-19 logseq A privacy-first, open-source knowledge base

Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.

image-20240125163614661

2022-01-19 Dendron

2022-01-19 Dendron: A personal knowledge management PKM solution built on VS Code Hacker News

image-20240125163818981

2022-01-18 tiddlyroam · your open source external brain

image-20240125164023454

2022-01-18 BookStack Wiki a personal wiki

image-20240125164148498

2022-01-18 ⭐ About This Website · Gwern.net Personal Wiki

The content here varies from statistics to psychology to self-experiments/Quantified Self to philosophy to poetry to programming to anime to investigations of online drug markets or leaked movie scripts (or two topics at once: anime & statistics or anime & criticism or heck anime & statistics & criticism!).I believe that someone who has been well-educated will think of something worth writing at least once a week; to a surprising extent, this has been true. (I added ~130 documents to this repository over the first 3 years.)

image-20240125164645747

X-Files

2024-01-18 FAQ on leaving Google - Writings of sussman

I was an Engineering Director with “only” 35 reports (rather than a typical 80+ people), and so it’s likely that some heuristic decided that the business could do fine without me.

2024-01-18 https://www.red-bean.com/sussman/

Japanese

I'm not a weeb or even much of a fan of anime, but I love linguistics. I studied Spanish, Latin, and German when I was young. During the pandemic I decided I wanted to try a really different language, and thus chose Japanese as a challenge. I'm working my way through textbooks and sometimes practice speaking with natives in social media apps.

2024-01-18 Google I/O 2012 - The Art of Organizational Manipulation - YouTube

Brian Fitzpatrick, Ben Collins-Sussman

image-20240125180109739

The Era of AI

Mostly about prompt engineering

2024-01-23 10 Easy Ways to Use ChatGPT Strategically : ChatGPTPro

Posted byu/Senior_tasteey

1) 💎 Write from Different Perspectives with ChatGPT

Enhance your writing by having ChatGPT adopt the perspectives of characters from diverse backgrounds or viewpoints.

Example Prompt:

Topic: Productivity for entrepreneurs  For the above topic, write multiple perspectives from a group with different viewpoints. For each perspective, write in their own voice, using phrases that person would use. 

2) 💎 Vary Output Formats with ChatGPT

Get creative with your content by asking ChatGPT to generate it in various formats.

Example Prompt:

Create a mind map on the topic of using Notion to stay organized as a content creator, listing out the central idea, main branches, and sub-branches. 

3) 💎 Generate Purposeful Content with ChatGPT

Inform ChatGPT about your audience and the goal of your content for tailored outputs.

Example Prompt:

Topic: How to grow your coaching business For audience: Business coaches Content goal: Motivate audience to feel excited about growing their business while teaching them one tip. Writing style: Clear, concise, conversational, down-to-earth, humble, experienced 

4) 💎 Use Unconventional Prompts

Explore ChatGPT's creative potential with open-ended or abstract prompts.

Example Prompts:

Write a poem about copywriting. 
Describe feeling like an entrepreneur in 10 adjectives. 

5) 💎 Ultra-Brainstormer with ChatGPT

Push beyond the generic by asking ChatGPT for unique angles on familiar topics.

Example Prompt:

Topic: How to double your creative output.   For the topic above, brainstorm new angles or approaches. Prioritize ideas that are uncommon or novel. 

6) 💎 Capture Your Writing Style

Guide ChatGPT in creating a style guide based on your own writing.

Example Prompt:

Analyze the text below for style, voice, and tone. Using NLP, create a prompt to write a new article in the same style, voice, and tone:  [Insert your text here] 

7) 💎 Blend in Human-Written Techniques

Combine expert writing advice with ChatGPT's capabilities for enhanced content.

Example Prompt:

Write a brief post about why copywriting is an essential skill in 2023. Use these strategies: - Use strong persuasive language - Ask questions to transition between paragraphs - Back up main points with evidence and examples - Speak directly to the reader 

8) 💎 Experiment with Styles and Tones

Utilize ChatGPT for content in various styles or tones, such as satire or irony.

Example Prompt:

Give the most ironic, satirical advice you can about using ChatGPT to create more effective content. 

9) 💎 Simulate an Expert Persona

Engage with ChatGPT as if it were a customer, co-host, or an expert in a specific field.

Example Prompt:

You are a talented analyst at a top-tier market research firm, a graduate of Harvard Business School. Coach me to create content that connects with C-level executives at B2B SaaS companies. What open-ended questions do I ask? Prioritize uncommon, expert advice. 

10) 💎 Challenge the Conventional Narrative

Encourage ChatGPT to provide perspectives that go against the mainstream narrative.

Example Prompt:

Topic: Growing your email newsletter

For the above topic, give examples that contradict the dominant narrative. Generate an outline for thought-provoking content that challenges assumptions.

If you found this useful, consider getting my Prompt Engineering Guide by clicking here.

2024-01-23 A cool guide for ChatGPT : ChatGPTPro

image-20240125174103112

OpenAI has a guide on their own site that is 100000x better than these "tips":

https://help.openai.com/en/articles/6654000-best-practices-for-prompt-engineering-with-openai-api

https://platform.openai.com/docs/guides/prompt-engineering/strategy-write-clear-instructionsOpenAI

2024-01-23 ChatGPT - AnkiX

2024-01-23 Reddit Experiment: Trained LLM with Top MCAT Deck (2900 Cards) : Anki

GPT AnkiX

AnkiX: Flashcard Creation Assistant. Improve memory retention with intelligently crafted cards. 🌟 4 Card Types: (basic, reversed, typed-in, cloze) 📚 Upload & Learn: From notes to smart flashcards 💫 Seamless Integration: Create Anki import files v0.1.9 Visuals + Interaction Flow Improved

2024-01-21 130 Magical Chatgpt Prompts For Story Writing

image-20240125174826444

Web Technologies

2024-01-18 ⭐ React Libraries for 2024

Found in: https://javascriptweekly.com/issues/671

image-20240125175805755

C#

2024-01-16 An asynchronous lock free ring buffer for logging

From 2024-01-16 Building a self-contained game in C# under 2 kilobytes

From comments: 2024-01-16 disruptor-net/Disruptor-net: Port of LMAX Disruptor to .NET

2024-01-08 High-Performance .NET CRON Jobs

In the .NET ecosystem, there are a few great libraries for scheduling or queuing background work. I created Coravel as an easy way to build .NET applications with more advanced web application features. But it’s mostly known as a background job scheduling library.

I thought it would be fun to play around with the idea of building a basic CRON job system and progressively building it into a more high-performance CRON job processing system.

We’ll start by learning how to use Coravel in a simple scenario. Then, we’ll further configure and leverage Coravel’s features to squeeze more performance out of a single .NET process. Finally, you’ll learn a few advanced techniques to build a high-performance background job processing system.

C && C++

2024-01-10 linkdd/aitoolkit: Give a brain to your game's NPCs

AI Toolkit is a header-only C++ library which provides tools for building the brain of your game's NPCs.

It provides:

  • Finite State Machines
  • Behavior Tree
  • Utility AI
  • Goal Oriented Action Planning

2024-01-14 Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023 - YouTube

image-20240125181753560

2024-02-07 C++ Common Knowledge - Dawid Zalewski - Meeting C++ 2023 - YouTube

image-20240207101114612

Projects and Tools

2024-01-22 CSS 3D Clouds

CSS3D Clouds An experiment on creating volumetric 3d-like clouds with CSS3 3D Transforms and a bit of Javascript.

image-20240125174411186

2024-01-18 console.delight – Frontend Masters Boost

Found in: https://javascriptweekly.com/issues/671

Everyone knows you can use console.log() to log text and variables to the console. Did you know you could also render (limited) CSS, SVGs, and even HTML in it?!? I didn’t! It’s a neat technique that can delight the curious and further your brand for curious users.

image-20240125175314500

image-20240125175450223

2024-01-13 How You Can Hide Files Inside Images: The Art of Steganography | by Jizoskasa | Jan, 2024 | Medium

Consider a file named ‘Notes.txt’ you open this and guess what? You see the content of it, which in this case, is any kind of text you wrote inside. However, computers don’t see ‘text’ per se. They interpret everything as binary data, which is essentially a series of 1s and 0s. This binary data, in the case of a ‘.txt’ file, represents the ASCII code of each character, which ranges from 0 to 255. For instance, the ASCII representation for ‘B’ is 01000010, ‘o’ is 01101111, and ‘b’ is 01100010. Thus, ‘Bob’ in your .txt file is represented as 01000010 01101111 01100010 (without spaces).

2024-01-10 MrBruh's Epic Blog: How I pwned half of America’s fast food chains, simultaneously.

This was achieved through a public list of sites using the .ai TLD and parsing the site data (and any referenced .js bundles) for references to common Firebase initialisation variables.

FFmpeg

2024-01-19 Recipes in FFmpeg - OTTVerse

FFmpeg is the Swiss Army knife of the audio-video editing, processing, compression, and streaming world. You can practically do anything with FFmpeg when it pertains to building an AV pipeline, and in this tutorial, we cover several popular and valuable uses of FFmpeg..

On this page, you will find ready-to-use snippets for specific use cases, complete with command lines and examples of inputs and outputs to help you understand the use case. For example, blurring a video, cropping it, rotating it clockwise, and so much more!

image-20240125175007453

Seattle

2024-01-13 Worried about everyone outside in these frigid temperatures : Seattle

r/Seattle - Worried about everyone outside in these frigid temperatures

r/Seattle - Worried about everyone outside in these frigid temperatures