A Beginner’s Guide to Kerning Like a Designer – Design School
Have you ever looked at a word you’re typesetting and thought something just looked off?
design  typography 
9 days ago
The Ultimate Oldschool PC Font Pack: The Fonts!
Info on the world's biggest collection of classic text mode fonts, system fonts and BIOS fonts from DOS-era IBM PCs and compatibles
9 days ago
How to stop Firefox from making automatic connections | Firefox Help
Learn about the various reasons why Firefox makes automatic connections to the Internet and how you can stop it from doing so if you wish.
10 days ago
Convert any Unicode string in 33 different formats used on the Web.
tools  unicode 
12 days ago
shell - How does a Segmentation Fault work under-the-hood? - Unix & Linux Stack Exchange
I can't seem to find any information on this aside from "the CPU's MMU sends a signal" and "the kernel directs it to the offending program, terminating it". I assumed that it probably sends the si...
14 days ago
Easy Lecture Slides Made Difficult with Pandoc and Beamer - Andrew Goldstone
Markdown for slides is a great idea. Don’t painfully lay out each slide, click by click: just write down an outline and let a program generate the …
16 days ago
vmtouch - the Virtual Memory Toucher
Portable file system cache diagnostics and control
admin  unix 
17 days ago
Finding iOS Memory Leaks with Xcode's Instruments
Objective-C's Automatic Reference Counting takes away much of the pain of iOS memory management, but you still need to clean up after yourself.
17 days ago
Why no subtyping/subtype polymorphism? : haskell
Is there some reason these features conflict with Haskell philosophy?
20 days ago
Additional C/C++ Tooling - Nick Desaulniers
21st Century C by Ben Klemens was a great read. It had a section with an intro to autotools, git, and gdb. There are a few other useful tools that …
22 days ago
Intro to Debugging x86-64 Assembly - Nick Desaulniers
I’m hacking on an assembly project, and wanted to document some of the tricks I was using for figuring out what was going on. This post might …
22 days ago
SSH tunnelling for fun and profit: Autossh
SSH tunnelling for fun and profit: AutoSSH. Automatically restart SSH sessions and tunnels with AutoSSH and use systemd to launch SSH tunnels at boot time.
admin  unix 
23 days ago
Visualizing Parallel Requests in Elixir
Updates from codemancers team about agile, tdd, ruby, rails and javascript
elixir  erlang 
24 days ago
Things I learned from OpenSSH about reading very sensitive files / utcc.utoronto.ca
Do not use any sort of library level buffered IO. Do not use any convenient form of memory or buffer handling that magically reallocates a new buffer and copies data when you ask a buffer to grow. Do not use general but over-powerful facilities in security sensitive code.
25 days ago
Coroutines and Fibers. Why and When — Medium
I had the chance to discuss coroutines with some folks at work and some friends online, talk about their merits, use cases, pros and cons…
27 days ago
Java isn't slow - Julia Evans
Java isn't slow in performance This is probably obv...
5 weeks ago
SSH autocompletion, jumphost automation and other tips
The staff at Redpill Linpro are this December publishing an advent calendar filled with tips and tricks for sysadmins!
admin  unix 
5 weeks ago
rack-mini-profiler - the Secret Weapon of Ruby and Rails Speed
rack-mini-profiler is a a performance tool for Rack applications, maintained by the talented @samsaffron. rack-mini-profiler provides an entire suite of tool...
5 weeks ago
A Unikernel Firewall for QubesOS - Thomas Leonard's blog
QubesOS provides a desktop operating system made up of multiple virtual machines, running under Xen. To protect against buggy network drivers, the …
security  unix 
5 weeks ago
Can it run BSD? The story of a MIPS-based PIC32 microcontroller - Imagination Blog
The RetroBSD and LiteBSD projects were started by Serge Vakulenko who wanted to see whether it's technically possible to run BSD on PIC32 microcontrollers.
6 weeks ago
Previous post on rough code had some notes notes on a few of the issues we faced at ü2k15. I also collected some notes and links about utf-8 and unicode that weren’t directly OpenBSD related.
6 weeks ago
12 Fractured Apps
Over the years I’ve witnessed more and more people discover the 12 Fact0r App manifesto and start implementing many of t…
7 weeks ago
Joe Duffy - Safe Native Code
Joe Duffy's Blog | Adventures in the high-tech underbelly
7 weeks ago
Smart Enough Compiler© issue: excessive "sys" use of Rust program
> Rust is the only program which shows any significant system usage. So my question is: what gives, why would Rust show so much system usage when no other implementation seems to need any?

< This is because Rust uses line buffering for stdout while the C version is fully buffered. This means that Rust will flush the stdout buffer to the OS at the end of every line, while the C version will only do this when the buffer is full. This means that the Rust version will invoke the write system call many more times than the C version, which explains the increased time spent in system.
< In addition to line-buffering, println! in Rust also locks a mutex. That doesn't account for huge sys usage, but may be a reason of slowdown.
< This is a bit of a secret that we need to be advocating louder. println is the "convenient" approach for things like documentation, API docs, blog posts, small code examples, and println debugging. But the convenience comes at the cost of configurability, runtime speed, and potential error recovery. writeln is the better solution for if you actually want to write to stdout as a core part of your program.
< There’s a good reason Rust always line-buffers. At least for println!. As everybody might remember, we also claim some sort of thread safety, and line buffering provides a reasonable way to avoid interleaving output in a very nasty way by default (which one will notice in fully buffered languages).
7 weeks ago
Why Python 3 exists
Or, the whole unicode/str/bytes thing was done for a reason
8 weeks ago
« earlier      
accessibility admin algo android apple audio c clojure content css culture design devops django dotnet elixir emacs ember erlang fun gc git golang graphics hardware haskell indieweb java javascript latex math monads mongodb music mysql nethack networking ocaml photoshop php pl postgres privacy prolog python react redis ruby rust scala security smalltalk svg swift talk tools typography unicode unix via:macdrifter via:sunpig via:tlockney video vim webdev windows wtfjs zfs

Copy this bookmark: