Benki → Bookmarks

⇠ previous page next page ⇢

“The KR library is for working with knowledge representations and knowledge bases. Currently it facilitates use of RDF-based representations backed by triple-/quad- stores. It provides a consistent clojure based way of interacting with its backing implementations, which currently include the Jena and Sesame APIs.”

“This simple little tweak lets you create functions which show nice representations when printed rather than just their compiled class.

“Which is nicer, be honest:”

;; raw Clojure behaviour
user> (fn [x] (inc (inc x)))
#<user$eval__1750$fn__1751 user$eval__1750$fn__1751@927e4be>

;; with serializable-fn
user> (require '[serializable.fn :as s])

user> (def dinc (s/fn [x] (inc (inc x))))
(fn [x] (inc (inc x)))

“I’ve already expressed some disappointment in the default multi-monitor behavior in GNOME 3 on the dev’s blog (read: I posted an angry rant in the comments).

“Basically, in GNOME 3, for some reason, they decided the typical use case was for the secondary monitor to stay fixed when switching workspaces, which is the complete wrong setup for someone using dual monitors.

“Luckily, as Pascal points out in the blog’s comments, there’s a setting for this, and the other (ie correct) behavior is actually mutter’s default.

“Luckily, the fix is pretty simple, and will allow workspaces to switch on multiple monitors again!

  1. Download gconf-editor – this is probably available in your distribution’s package manager.
  2. Start gconf-editor – the “Run Command” menu is still available in GNOME 3 by pressing Alt-F2.
  3. In the tree on the left, navigate to /desktop/gnome/shell/windows
  4. UNCHECK the box next to workspaces_only_on_primary”

A webID identity provider implementation written in PHP.

“MyProfile intends to provide a solution for managing the numerous accounts and profiles that users have on the Internet. Its main purpose is to provide a unified user account, or simply ‘user profile’, which as opposed to current ‘silo’ profiles, would really be under the user’s control, on a device controlled by the user.”

“Disper is an on-the-fly display switch utility. It is intended to be used just before giving a presentation with a laptop, when all one wants is that the beamer, which has just been connected, is able to show whatever you prepared.

“Disper gives you the option to either clone all detected displays, or extend the desktop to them. Resolutions are automatically detected. For cloning, the highest common resolution supported by all displays is chosen; for extending every display device gets its highest supported resolution. For special setups requiring more detailed control, one can still use the standard display configuration utilites.

“At the moment nVidia cards are supported, and a basic XRandR backend is in place. The latter is not fully complete and untested since I don’t have the hardware.

“Generally, one would bind disper -c to a shortcut key (or if you rather like to extend your desktop, use disper -e). Without an external display or beamer connected, you’ll get your laptop’s full resolution; when an external display is present, it switches to clone mode after the keypress (or extend, if you configured it that way).”

“Clojure wrapper for the encog (v3) machine-learning framework.

“…

“Encog has been around for almost 5 years, and so can be considered fairly mature and optimised. Apart from neural-nets, version 3 introduced SVM and Bayesian classification. With this library, which is a thin wrapper around encog, you can construct and train many types of neural nets in less than 10 lines of pure Clojure code. The whole idea, from the start, was to expose the user as little as possible to the Java side of things, thus eliminating any potential sharp edges of a rather big librabry like encog.”

“Encog is an advanced neural network and machine learning framework. Encog contains classes to create a wide variety of networks, as well as support classes to normalize and process data for these neural networks. Encog trains using multithreaded resilient propagation. Encog can also make use of a GPU to further speed processing time. A GUI based workbench is also provided to help model and train neural networks. Encog has been in active development since 2008.

“Encog is available for Java, .Net and C/C++.”

“Tiggit is an open source game launcher and installer.

“Our mission: to help you find all the awesome indie games that exist ‘hidden’ around the internet.

“Tiggit is a desktop app that installs and launches games with one click. It is sort of like an open source Steam clone, but much simpler and currently with only freeware games and demos.

“Features:

  • Contains over 300 freeware games (and a few demos)
  • New games added continuously
  • No account or registration required”

“HostBluff was founded on April first of 2012 in order to provide non-existent hosting solutions to our customers. We quickly established ourselves as one of the best known web hosting scams on the internet. While some people call us a scam, others call us an eye opener to expose common hosting scams. We hope you enjoy your stay with HostBluff and ask that you inform other uneducated people about our services.”

“dgraph is a dependency graph library for Clojure.

“This code is inspired by Kenny Tilton’s Cells project (http://common-lisp.net/project/cells/).

“dgraph aims to offer a (mostly) pure functional data structure whose nodes behave like cells in a spreadsheet, i.e., they form a dependency graph. This data structure has two kinds of nodes: stored and computed. Stored nodes contain constant values, whereas computed nodes behave more like functions. In typical use, computed nodes calculate and cache their values lazily, when needed. Changing the value of a stored node does not destructively modify the graph; instead, it returns a new graph with the node’s value changed and the node’s dependent (child) computed values invalidated.

“This data structure has many uses. In particular, it helps eliminate repeated clutter in UI code where the state of a display element may depend on the state of several other elements. Consider, for example, an action button which needs to be activated if and only if several other input elements are filled in and validate correctly. Normally, each of these elements’ callbacks would have to enable the action button separately, while also checking the state of the other fields. Although this mess may be abstracted out into a function, each callback would still have to be sure to call that function. On the other hand, if the state of each input element and the action button become nodes on a dependency graph, then the button can just activate itself when the other nodes all achieve valid state.”

“Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library. The library, mostly written in Julia itself, also integrates mature, best-of-breed C and Fortran libraries for linear algebra, random number generation, FFTs, and string processing. More libraries continue to be added over time. Julia programs are organized around defining functions, and overloading them for different combinations of argument types (which can also be user-defined). For a more in-depth discussion of the rationale and advantages of Julia over other systems, see the following highlights or read the introduction in the online manual.”

“bbPress is forum software with a twist from the creators of WordPress. Create a simple and engaging community to compliment your WordPress powered website or blog.

“Have you ever been frustrated with forum or bulletin board software that was slow, bloated and always got your server hacked? bbPress is focused on web standards, ease of use, ease of integration, and speed.

“We’re keeping things as small and light as possible while still allowing for great add on features through WordPress’s extensive plugin system. bbPress is lean, mean and ready to take on any job you throw at it.”

“Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.”

„In seinem “Radio-Essay” über den SPIEGEL stellt Enzensberger - mit dessen Einverständnis hier eine unwesentlich gekürzte Fassung des Essays abgedruckt wird - dem Autor, also sich selbst, einen “Leser” als Widerpart gegenüber.

AUTOR: Ich habe eine Attacke vor, die eine Reihe scharfer Thesen ins Feld führen wird.

These 1: Der SPIEGEL-Stil ist kein Stil, sondern eine Masche.

These 2: Das “deutsche Nachrichten-Magazin” ist kein Nachrichten-Magazin.

These 3: Der SPIEGEL übt nicht Kritik, sondern Pseudo-Kritik.

These 4: Der SPIEGEL-Leser wird nicht orientiert, sondern desorientiert

Verzeihen Sie bitte die bösartige Formulierung der vierten These. Sie ist natürlich nicht persönlich gemeint.“

“Flapjax is a new programming language designed around the demands of modern, client-based Web applications. Its principal features include:

  • Event-driven, reactive evaluation
  • An event-stream abstraction for communicating with web services
  • Interfaces to external web services

“Flapjax is easy to learn: it is just a JavaScript framework. Furthermore, because Flapjax is built entirely atop JavaScript, it runs on traditional Web browsers without the need for plug-ins or other downloads. It integrates seamlessly with existing JavaScript code and other frameworks.”

“The Reactive Extensions (Rx) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators. Using Rx, developers represent asynchronous data streams with Observables, query asynchronous data streams using LINQ operators, and parameterize the concurrency in the asynchronous data streams using Schedulers. Simply put, Rx = Observables + LINQ + Schedulers.

“Whether you are authoring a traditional desktop or web-based application, you have to deal with asynchronous and event-based programming from time to time. Desktop applications have I/O operations and computationally expensive tasks that might take a long time to complete and potentially block other active threads. Furthermore, handling exceptions, cancellation, and synchronization is difficult and error-prone.

“Using Rx, you can represent multiple asynchronous data streams (that come from diverse sources, e.g., stock quote, tweets, computer events, web service requests, etc.), and subscribe to the event stream using the IObserver interface. The IObservable interface notifies the subscribed IObserver interface whenever an event occurs.

“Because observable sequences are data streams, you can query them using standard LINQ query operators implemented by the Observable type. Thus you can filter, project, aggregate, compose and perform time-based operations on multiple events easily by using these static LINQ operators. In addition, there are a number of other reactive stream specific operators that allow powerful queries to be written. Cancellation, exceptions, and synchronization are also handled gracefully by using the extension methods provided by Rx.”

“resize event

“Fired when an element’s width or height changes. Because browsers only provide this event for the window element, for other elements a polling loop is initialized, running every jQuery.resize.delay milliseconds to see if elements’ dimensions have changed.”

Free books by Mark Watson.

  • Artificial Intelligence Programming in Ruby
  • Loving Lisp, or the Savvy Programmer’s Secret Weapon
  • Practical Semantic Web and Linked Data Applications, Common Lisp Edition
  • Practical Semantic Web and Linked Data Applications, Java, Scala, Clojure, and JRuby Edition
  • Practical Artificial Intelligence Programming in Java
  • The Software Development Book

“The HTML5 Studio has fourteen demos that show off some fanciful sides of HTML5, CSS3 and friends.

“Peek around, look under the covers at the source, and feel free to reuse the code in your own applications and sites.”

⇠ previous page next page ⇢