A comparison between some VPS providers
server  Linux 
20 days ago
A distraction-free Markdown editor for Windows and Linux.
markdown  tools  editor 
24 days ago
VHDL-tool is a VHDL syntax checking, type checking and linting tool. It is also a language server for VHDL, making IDE features such as finding definitions, references and autocompletion available within editors that support the Language Server Protocol.
vhdl  work  vim  editor  Linux  lint 
25 days ago
Building a NAS
I’ve been fascinated by high-volume, fault-tolerant data storage systems for a long time. I started my data storage setup in earnest with a 4-disk RAID 5 array on an ARC-1210 controller installed in my daily-driver Windows desktop. When that array inevitably filled up, I added another array on a second ARC-1210. That slowly filled up, too, and I knew I couldn’t just keep stuffing RAID cards in my desktop; I had to build a serious file storage server eventually.

I considered many different storage options and configurations, including a large hardware-controlled RAID system on a Windows or Linux environment, a software-controlled array in a Windows-based server, a Drobo-type “keep it simple, stupid” system, and continuing to simply add more drives to my desktop computer. None of these options seemed to address all my requirements very well. I eventually stumbled upon FreeNAS, a FreeBSD-based, network storage oriented operating system that uses the ZFS file system and a web interface to configure network sharing and other settings. While most of the setup and system management is done through this web interface, but you can extend the machine’s capabilities quite a bit through the terminal via SSH. In this article, I’ll go over my hardware selections, the build and configuration process, some of the other applications I have running on the machine, and a bit of theory about how ZFS allocates array storage space and how it can be tuned to reduce allocation overhead.
NAS  server  FreeNAS 
6 weeks ago
A Review of Modern Sail Theory (1981) [pdf] | Hacker News
Bruce Banks and Dick Kenny in their book “Looking at
Sails” (Reference 1) state that “it is essential to anyone
interested in sails, and indeed sailing, that the fundamen-
tal principles are thoroughly understood.” They then
follow with several pages of sail theory and repeat basic
ideas that have appeared in the sailing literature for many
years. Unfortunately, their explanations of the most
important aspects of sail theory (how a sail gives lift, the
interaction between the jib and main, the slot effect) are
completely wrong.
Virtually all of the sailing references contain similar, but
erroneous explanations when they discuss the aerody-
namics of sails. References 1 through 5 are typical. These
books and magazine articles were written by recognized
sailing authorities, class champions, Olympic sailors, and
famous sailmakers. How could these fundamental ideas
on sailing be wrong, and how could they persist for so
long? All of these people are certainly excellent sailors.
They have learned from practical experience what it takes
to make a boat go fast. But when they talk or write about
the aerodynamics of sails, they get into trouble.
As a research aerodynamicist, I was dumbfounded when I
first started reading the sailing literature as a beginning
sailor and saw what a confused state sail theory was in.
Even the basic explanations of how a sail generates lift
were wrong. This I could understand, since even the
popular aviation books were wrong in their attempts to
explain lift. It is difficult to explain the generation of lift for
laymen. The simplifications devised in attempts to do this
seemed logical but usually turned out to be wrong.
pdf  sailing 
10 weeks ago
A structured VHDL design method [pdf]
Description of 2 process (one async and one sync) design methodology for VHDL.
vhdl  pdf  work 
12 weeks ago
htop explained | peteris.rocks
For the longest time I did not know what everything meant in htop.

I thought that load average 1.0 on my two core machine means that the CPU usage is at 50%. That's not quite right. And also, why does it say 1.0?

I decided to look everything up and document it here.

They also say that the best way to learn something is to try to teach it.
performance  server  tools 
december 2016
Linux Device Drivers, Third Edition
Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices.Over the years the book has helped countless programmers learn:

how to support computer peripherals under the Linux operating system
how to develop and write software for new hardware under Linux
the basics of Linux operation even if they are not expecting to write a driver

The new edition of Linux Device Drivers is better than ever. The book covers all the significant changes to Version 2.6 of the Linux kernel, which simplifies many activities, and contains subtle new features that can make a driver both more efficient and more flexible. Readers will find new chapters on important types of drivers not covered previously, such as consoles, USB drivers, and more.Best of all, you don't have to be a kernel hacker to understand and enjoy this book. All you need is an understanding of the C programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware.Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you're writing device drivers, you'll want this book. In fact, you'll wonder how drivers are ever written without it.
Linux  work  kernel  C  pdf 
july 2016
Writing a Linux Kernel Module — Part 2: A Character Device | derekmolloy.ie
In this series of articles I describe how you can write a Linux loadable kernel module (LKM) for an embedded Linux device.
Linux  kernel  work  C 
july 2016
Timing Constraints - Altera Wiki
This page should help you understand what timing constraints are and how to apply them. This page will give you an overview of what synchronous and asynchronous signals are and the most important commands to constrain a design.
FPGA  timing 
may 2016
CTAN: tex-archive/graphics/pgf/contrib/tikz-timing
This package provides macros and an environment to generate timing diagrams
(digital waveforms) without much effort. The TikZ (pgf) package is used to
produce the graphics. The diagrams may be inserted into text (paragraphs,
\hbox, etc.) and into tikzpictures. A tabular-like environment is provided to
produce larger timing diagrams.
LaTeX  timing 
april 2016
Kanboard - Simple and open source visual task board
Kanboard is a project management software that uses the Kanban methodology
opensource  task_management  kanban 
march 2016
Comparison of 10 ACME / Let's Encrypt Clients | Chris Hager
This post is an overview and comparison of 10 popular Let’s Encrypt clients
server  encryption  letsencrypt 
march 2016
« earlier      
2fa ac academia adblock advice aide air_filter algorithms android anki ansible anti-spam/virus apps arch attic autohotkey backup baldur's_gate bash bayesian beginners bibliography bind bittorrent_sync blender blog blog_topic_idea boardgame boardgames book browser btrfs budget builds business c c++ cables card career cargo cars chat chess chromium cmd coding command-line command_line comments computer configuration conky cords css ctags daemon data debian debug debugging design desk desktop dev diagram dial-up disk diy dmenu dns documentation dotfiles dovecot dsp dspam ebook editor education electronics emacs email encryption energy engineering environment essay examples exchange extension failure family files filesystems finances flashcards font fonts foundation fpga framework freenas fugitive fun funny future gallery game games gdb generator git git-annex github gnucash go golang gpg gpu graphics grass gsd5 gtd happiness hardware haskell hg hiring history home howto html htpc http http2 https imap imapcopy ios iptables irc javascript jekyll jobs kanban kernel keyboard kids labor laptop latex law lawn layout leadership learning ledger lego letsencrypt lint linux lisp lte lua lvm mail maintenance makefile management markdown math matlab matplotlib mediagoblin memory mgsd mikrotik minecraft modem monitoring monospace movies naming nas negotiation networking nginx nsf numpy nyquist octopress open_source openbsd opensource organization os overviewer packaging paperwork parts passwords pc pcb pdf performance pf phones photo photography php physics pinboard pipe plugin podcast postfix postgresql presentation privacy privoxy professional programming projects provider python python3 qart radio raspberry_pi reading reckon reference repository requirements research resume retropie roundcube rsnapshot rspamd rss rsync rtorrent ruby rust sailing salary sampling sass savings school scp screen screenshot scripting scss sdr search security server sharing shell signal slack slideshow sms spam spamassassin spamd ssh ssl standards startrek starwars statistics stock stow streaming study sysadmin systemd task_management technology template terminal tesla testing theme thesis tiddlywiki tiling timing tmux tools tutorial tv twitter typing typography vagrant vhdl via:popular video vim vpn wallpaper web website windows wine wireless wordpress work writing ww1 x11 xbmc xmonad xorg youtube znc

Copy this bookmark: