Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
It is often suggested that users are hopelessly lazy and unmotivated on security questions. They chose weak passwords, ignore security warnings, and are oblivious to certificates errors. We argue that users’ rejection of the security advice they receive is entirely rational from an economic perspective. The advice offers to shield them from the direct costs of attacks, but burdens them with far greater indirect costs in the form of effort. Looking at various examples of security advice we find that the advice is complex and growing, but the benefit is largely speculative or moot. For example, much of the advice concerning passwords is outdated and does little to address actual threats, and fully 100% of certificate error warnings appear to be false positives. Further, if users spent even a minute a day reading URLs to avoid phishing, the cost (in terms of user time) would be two orders of magnitude greater than all phishing losses. Thus we find that most security advice simply offers a poor cost-benefit tradeoff to users and is rejected. Se- curity advice is a daily burden, applied to the whole population, while an upper bound on the benefit is the harm suffered by the fraction that become victims an- nually. When that fraction is small, designing security advice that is beneficial is very hard. For example, it makes little sense to burden all users with a daily task to spare 0.01% of them a modest annual pain.
Indogermanisches Etymologisches Wörterbuch
The database represents the updated text of Julius Pokorny’s Indogermanisches etymologisches Wörterbuch (1959), also IEW, in English Indo-European Etymological Dictionary.
Pokorny’s text is given practically unchanged (only a few obvious typos were corrected), except for some rearrangement of the Material.
Scanned and recognized by George Starostin (Moscow), who has also added the meanings.
Further refurnished and corrected by A. Lubotsky.
An automatic dictionary-translator with this and renewed data on Proto-Indo-European roots is available at http://indo-european.info/pokorny-etymology-dictionary/. An automatic dictionary-translator with revised roots and reconstructed Proto-Indo-European words is available at http://indo-european.info/dictionary-translator/.
The original database, as well as StarLing software to work with it, are found at Sergei Starostin’s The Tower of Babel website http://starling.rinet.ru/.
This document was prepared for the Indo-European language Association at http://dnghu.org/ for its official English site on Proto-Indo-European http://indo-european.info/, and for the German version of the site at http://indogermanisch.org/.
Vortrag von der Europa- und Wirtschaftskonferenz der Piraten im März 2013.
Swapd is a swap daemon for POSIX-compliant operating systems. It watches free memory and manages swap files. If free memory drops too low, additional swap files are created. Additionally, if there is too much free memory, swap files are deactivated and disk space may be reclaimed.
It currently compiles on atleast Linux and FreeBSD, but requires “libstatgrab” to work on platforms that don’t have /proc/meminfo (i.e., platforms that aren’t Linux).
This system daemon for the Linux kernel aims to do away with the need for large, fixed swap partitions or swap files.
When installing a Linux-based system (invariably GNU/Linux) with Swapspace, the usual swap partition can be omitted, or it can be kept quite small. Whenever Swapspace finds during normal system usage that more virtual memory is needed, it will automatically claim space from the hard disk. Conversely, swap space that is no longer needed is freed up again for regular use by the filesystem.
This means that with Swapspace installed, sizing the system’s available swap space during installation is no longer a life-or-death choice. It now becomes practical to run GNU/Linux off just a single, big partition–with no disk space lost to regrettable installation choices. The system should also be able to handle the occasional memory-intensive task that takes much more swap space than was originally foreseen, without leaving the same swap space unused and unusable during normal operation as is normally the case.
Swapspace is free software, made available to you under the GNU General Public License (GPL).
After having spent over five years using, tweaking and refining a personal editor theme I decided it was time to release “Tomorrow Theme” - a bright theme with pastel colours and sensible syntax highlighting.
A theme should not get in your way but should aid your programming with easily identifiable colours that add meaning and enhance legibility. This was the main focus when developing Tomorrow.
Check out base16 the next evolution of Tomorrow Theme!
Base16 provides carefully chosen syntax highlighting and a default set of sixteen colors suitable for a wide range of applications.
Base16 is both a color scheme and a template. To roll your own see base16-builder.
Bobcat is an acronym of “Brokken’s Own Base Classes And Templates.” It is a shared library implementing C++ classes that are frequently used in software developed by Frank Brokken. All of Frank’s C++ programs hosted at SourceForge depend on “bobcat.”
This document is intended for knowledgeable users of C (or any other language using a C-like grammar, like Perl or Java) who would like to know more about, or make the transition to, C++. This document is the main textbook for Frank’s C++ programming courses, which are yearly organized at the University of Groningen. The C++ Annotations do not cover all aspects of C++, though. In particular, C++’s basic grammar is not covered when equal to C’s grammar. Any basic book on C may be consulted to refresh that part of C++’s grammar.
Another C++/Lua framework for games and interactive multimedia apps.
CINDER PROVIDES A POWERFUL, INTUITIVE TOOLBOX for programming graphics, audio, video, networking, image processing and computational geometry. Cinder is cross-platform, and in general the exact same code works under Mac OS X, Windows and a growing list of other platforms — most recently the iPhone and iPad.
Cinder is designed to take advantage of platforms’ native capabilities whenever it’s possible, and relies on a minimum of 3rd party libraries. This makes for much lighter, faster applications, and means Cinder apps get free performance, security and capability upgrades whenever the operating system does.
We also have worked hard to create a library that feels familiar and intuitive to C++ programmers, building on the idioms and techniques the C++ community has developed over its long history. Cinder’s modern internal memory management virtually eliminates leaks, not only of memory but also of resources like OpenGL textures. We make use of the exceptional Boost libraries to fill in any gaps, and always favor techniques built on features which are currently or soon will be standard C++ (such as std::thread or std::shared_ptr).
We are proud of Cinder, and while we think you’ll be hard-pressed to find a more powerful environment for creative coding, we’re just getting started. We hope you’ll take the time to experiment with Cinder yourself, and if you like what you see, come join our community.
openFrameworks is an open source C++ toolkit designed to assist the creative process by providing a simple and intuitive framework for experimentation. The toolkit is designed to work as a general purpose glue, and wraps together several commonly used libraries, including:
- OpenGL, GLEW, GLUT, libtess2 and cairo for graphics
- rtAudio, PortAudio, OpenAL and Kiss FFT or FMOD for audio input, output and analysis
- FreeType for fonts
- FreeImage for image saving and loading
- Quicktime, GStreamer and videoInput for video playback and grabbing
- Poco for a variety of utilities
- OpenCV for computer vision
- Assimp for 3D model loading
The code is written to be massively cross-compatible. Right now we support five operating systems (Windows, OSX, Linux, iOS, Android) and four IDEs (XCode, Code::Blocks, and Visual Studio and Eclipse). The API is designed to be minimal and easy to grasp.
openFrameworks is distributed under the MIT License. This gives everyone the freedoms to use openFrameworks in any context: commercial or non-commercial, public or private, open or closed source. While many openFrameworks users give their work back to the community in a similarly free way, there is no obligation to contribute.
Simply put, openFrameworks is a tool that makes it much easier to make things with code. We find it super useful, and we hope you do too.
A talk about the effective use of some lesser known C++ features. Very interesting!
A look at many of the new features in C++ and a couple of old features you may not have known about. With the goal of correctness in mind, we’ll see how to utilize these features to create simple, clear, and beautiful code. Just a little pinch can really spice things up.
What is the easiest way to find out the fonts used in a webpage? Firebug or Webkit Inspector? No, that’s too complicated. It should be just a click away.
Hence I wrote WhatFont, with which you can easily get font information about the text you are hovering on.
To embrace the new web font era, WhatFont also detects services used for serving the font. Now supports Typekit and Google Font API.
This is a classic English poem containing about 800 of the worst irregularities in English spelling and pronunciation.
In the year 1930, John Maynard Keynes predicted that, by century’s end, technology would have advanced sufficiently that countries like Great Britain or the United States would have achieved a 15-hour work week. There’s every reason to believe he was right. In technological terms, we are quite capable of this. And yet it didn’t happen. Instead, technology has been marshaled, if anything, to figure out ways to make us all work more. In order to achieve this, jobs have had to be created that are, effectively, pointless. […]
Why did Keynes’ promised utopia – still being eagerly awaited in the ‘60s – never materialise? The standard line today is that he didn’t figure in the massive increase in consumerism. Given the choice between less hours and more toys and pleasures, we’ve collectively chosen the latter. This presents a nice morality tale, but even a moment’s reflection shows it can’t really be true.
Vorlesung von der RWTH Aachen.