Mistakes made in a large Clojure(script) app | Yipgo Blog
Yipgo is a medium-sized project - it has about 9,500 lines of Clojure and Clojurescript including the tests. It’s not the first Clojure project I’ve started and yet I continue to learn things every day that I work on the codebase. I’ve made plenty of mistakes and there’s some early decisions I made that I think I nailed - be it trough luck or judgement. Below I’ll outline some of those decisions and how they’ve affected the build, hopefully it’ll be useful to developers, especially C...
clojurescript  clojure  via:mac 
9 days ago
What is a Rivnut, How does a Rivet Nut work
Blind threaded fasteners and tools designed for the
assembly of sheet metals, tubular structures and plastics
17 days ago
Secretly Public Domain
Secretly Public Domain: "Fun facts" are, sadly, often less than fun. But here's a genuinely fun fact: most books published in the US before 1964 are in the public domain! Back then, you had to send in a form to get a second 28-year copyright term, and most people didn't bother.

This is how Project Gutenberg is able to publish all these science fiction stories from the 50s and 60s. Those stories were published in issues of magazines that didn't send in the renewal form. But up til now this hasn't been a big factor, because 1) the big publishers generally made sure to send in their renewals, and 2) it's been impossible to check renewal status in bulk.

Up through the 1970s, the Library of Congress published a huge series of books listing all the registrations and the renewals. All these tomes have been scanned -- Internet Archive has the registration books—but only the renewal information was machine-readable. Checking renewal status for a given book was a tedious job, involving flipping back and forth between a bunch of books in a federal depository library or, more recently, a bunch of browser tabs. Checking the status for all books was impossible, because the list of registrations was not machine-readable.

But! A recent NYPL project has paid for the already-digitized registration records to be marked up as XML. (I was not involved, BTW, apart from saying "yes, this would work" four years ago.) Now for anything that's unambiguously a "book", we have a parseable record of its pre-1964 interactions with the Copyright Office: the initial registration and any potential renewal.

The two datasets are in different formats, but a little elbow grease will mesh them up. It turns out that eighty percent of 1924-1963 books never had their copyright renewed. More importantly, with a couple caveats about foreign publication and such, we now know which 80%.

This was announced back in May, but I don't think it got the attention it deserved. This is a really big deal, so I had no choice but to create a bot. Here's Secretly Public Domain, which highlights unrenewed works that have already been scanned for Hathi Trust. This only represents 10% of the 80%, but it's the ten percent most likely to be interesting, and these books have the easiest path towards being available online.
@read  via:saveferris 
23 days ago
XCP-ng - XenServer Based, Community Powered
Replacement for XenServer now that it's no longer free
xen  opensource 
24 days ago
Minimal Forth for TI PRU realtime CPUs
Minimal Forth for the realtime "PRU" or "PRUSS" CPUs included with the Sitara ARM core on the BeagleBone. These can have bits in their CPU registers mapped directly to I/O pins. The outer interpreter (compile mode) is hosted on the ARM core, the inner interpreter runs on either or both PRUs.
bbb  forth  via:stu-rem 
24 days ago
Event Driven Multitasking in Forth
by Jens Zander. Describes a wordset for implementing time-based, event-driven programming. Makes great sense; would fit in perfectly with GEOS64-style "processes". Not event driven in contemporary understanding, but WHENEVER/PERFORM can perhaps be extended to cover contemporary use-cases as well.
forth  evented  events  multitasking  dispatch  timer  real  time  realtime  via:kc5tja 
6 weeks ago
Workiva/eva: A distributed database-system implementing an entity-attribute-value data-model that is time-aware, accumulative, and atomically consistent
A distributed database-system implementing an entity-attribute-value data-model that is time-aware, accumulative, and atomically consistent - Workiva/eva
database  distributed  clojure  via:geetarista 
7 weeks ago
Free Dynamic DNS service | ClouDNS
Replacement for DynDNS. Fuck Oracle
dns  sysadmin 
8 weeks ago
nophead/NopSCADlib: Library of parts modelled in OpenSCAD and a framework for making projects
"An ever expanding library of parts modelled in OpenSCAD useful for 3D printers and enclosures for electronics, etc."
3dprinting  openscad  cad  design  diy  via:sometimesfood 
9 weeks ago
Clojure on the JVM: The Definitive Guide [Updated for Java 11 licensing]
Clojure runs on the JVM and that is a huge asset to the Clojure language. In addition, Clojure was designed to be hosted. That means its semantics often defer to the underlying semantics of the host platform. All of that boils down to us needing to understand the Java ecosystem in order to get the most out of Clojure.

The Java ecosystem is big and it can be daunting. But fear not! You don't need to learn everything, and once you learn enough, it will be worth it. You will realize that it is not so intimidating. This guide will be your . . . guide.
java  clojure  via:lambda0 
11 weeks ago
Successful Lisp: How to Understand and Use Common Lisp
David B. Lamkins

This book:

* Provides an overview of Common Lisp for the working programmer.
* Introduces key concepts in an easy-to-read format.
* Describes format, typical use, and possible drawbacks of all important Lisp constructs.
* Provides practical advice for the construction of Common Lisp programs.
* Shows examples of how Common Lisp is best used.
* Illustrates and compares features of the most popular Common Lisp systems on desktop computers.
* Includes discussion and examples of advanced constructs for iteration, error handling, object oriented programming, graphical user interfaces, and threading.
* Supplements Common Lisp reference books and manuals with useful hands-on techniques.
* Shows how to find what you need among the thousands of documented and undocumented functions and variables in a typical Common Lisp system.
lisp  via:rcyphers 
12 weeks ago
« earlier      
3dprinting 6502 amazon apl apple architecture arduino arm art attiny attiny85 audio automation avr bags bc beagleboneblack blog boardgames book books business cad cam canada career clojure cnc code coding color common-lisp course creativity data database design development diy dna documentation dotnet drawing education ee electronics element emacs embedded encryption energy esp8266 eurorack fablab fabrication fasteners font fonts forth freebsd fun funny game gamedesign gamedev games gcode geometry gis git go golang golf google graphics grbl gtd guitar hackerspace hacking hamradio hardware history hmi home-automation howto hp41 html humor hydro i2c icons ide ifttt internet iot ipad iphone ipv6 java javascript jazz js knitting language lathe learning lego library linux lisp london mac machining macos makerspace maps mashup math mba metal metalworking midi mikrotik milling minecraft modbus monitoring mp3 mqtt music nas network networking notebooks notetaking nyc online-store openscad opensource paper photos physics plc pocket productivity programming prospecting protocol psych python radio raspberry-pi reference research risc-v robots rs-485 scada science scm security server shapeoko smalltalk software ssh storage store sysadmin tdd testing tool tools tube tutorial typography ui unifi unix vancouver vespa via:jvangorp via:popular victoria video virtualization visualization vlan vpn weaving web webdev whisky wifi win32 windows woodworking work workshop writing xen xml xmldiff zfs

Copy this bookmark: