Colleague at my new tech job is reading Soul of a New Machine. Tells me "Hey my copy is signed."
"By Tracy Kidder?"…
from twitter_favs
3 days ago
Lwan Web Server
Lwan was until recently just a personal research effort that focused mostly on building a solid infrastructure for a lightweight and speedy web server.

With its low disk and memory footprints, it's suitable to be used from embedded devices to robust servers. Both static and dynamic content can be served, as it can also be used as a library. Dynamic content can be generated by code written in either C or Lua.
http  server 
4 days ago
How SQL DISTINCT and ORDER BY are Related – Java, SQL and jOOQ.
One of the things that confuse SQL users all the time is how DISTINCT and ORDER BY are related in a SQL query.
4 days ago
aweijnitz/recipe-el_fuego_viviente: Fermented Chili Sauce
One of my favorite hot sauces is Marie Sharp's Hot Habanero Hot Sauce . It stands out with its great natural taste and by using carrots and onions instead of sugars, which adds an earthy natural sweetness to it. If you haven't tried it, I can really recommend buying a bottle!

Inspired by Marie Sharp's, I decided to make my own version based on fermented chilis, carrot and parsnip. It turned out really well and I am putting the recipe online to make it easy to share and improve on.
recipe  chili  fermentation 
5 days ago
GitHub - hasura/graphql-engine: Blazing fast, instant GraphQL APIs on Postgres with fine grained access control
Hasura GraphQL Engine is a blazing-fast GraphQL server that gives you instant GraphQL APIs over Postgres. Hasura helps you build GraphQL apps backed by Postgres or incrementally move to GraphQL for existing applications using Postgres.
graphql  postgresql 
5 days ago
toml-lang/toml: Tom's Obvious, Minimal Language
TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics. TOML is designed to map unambiguously to a hash table. TOML should be easy to parse into data structures in a wide variety of languages.
toml  configuration  format 
8 days ago
Simplify REST API development for modern Single-page apps with SQL Server | SQL Database Engine Blog
JSON functionalities that are added in SQL Server 2016 and Azure SQL Database enable application developers to easily expose relational data from database tables and create REST API that will provide data to modern JavaScript single-page applications. In this post you will see how can JSON simplify your REST API development.
sqlserver  json  REST 
8 days ago
LINQ to SQL: .NET Language-Integrated Query for Relational Data
LINQ to SQL provides a runtime infrastructure for managing relational data as objects without losing the ability to query. Your application is free to manipulate the objects while LINQ to SQL stays in the background tracking your changes automatically.
LINQ  sql  c# 
8 days ago
Fast.ai - Part 1 - Lesson 1 - Annotated notes
The first lesson gives an introduction into the why and how of the fast.ai course, and you will learn the basics of Jupyter Notebooks and how to use the fast.ai library to build a world-class image classifier in three lines of Python.

You will get a feel for what deep learning is and why it works, as well as possible applications you can build yourself.
ai  deeplearning  machinelearning 
9 days ago
Each seed is a machine learning example you can start playing with. Explore, learn and grow them into whatever you like.
machinelearning  ai  notebook  google 
9 days ago
There's more to HTML escaping than &, <, >, and " - wonko.com
If I had a dollar for every HTML escaper that only escapes &, <, >, and ", I'd have $0. Because my account would've been pwned via XSS."
This was exaggeration for effect—there aren’t many cases where a simple XSS injection could actually empty a bank account—but I wanted to make a point.

By some coincidence, I’ve found myself working with various open source projects recently that take a half-assed approach to HTML escaping. It’s something that tends to be implemented as an afterthought, which is unfortunate because it can be critical for the security of users of these projects. I won’t name any names in this post (pull requests are forthcoming), but I will explain some of the common problems I’ve seen, why they’re problems, and what can be done to fix them.
html  security  javascript 
9 days ago
aria2/aria2: aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
ria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink.
cli  curl  commandline  ftp  performance 
10 days ago
Zeebe.io - Distributed Workflow Engine for Microservices Orchestration
Zeebe scales orchestration of workers and microservices using visual workflows. Zeebe is horizontally scalable and fault tolerant so that you can reliably process all your transactions as they happen. What is Zeebe?
service  orchestration  devops 
10 days ago
gaia-pipeline/gaia: Build powerful pipelines in any programming language.
gaia is an open source automation platform which makes it easy and fun to build powerful pipelines in any programming language. Based on HashiCorp's go-plugin and gRPC, gaia is efficient, fast, lightweight and developer friendly. Gaia is currently alpha! Do not use it for mission critical jobs yet!

Develop pipelines with the help of SDKs (currently only Go) and simply check-in your code into a git repository. Gaia automatically clones your code repository, compiles your code to a binary and executes it on-demand. All results are streamed back and formatted to a user-friendly graphical output.
devops  ci  build  gRPC 
10 days ago
CS Unplugged
CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around.
education  programming  computerscience 
10 days ago
Placement Stencils
PCB fabrication has changed a lot in the last couple of years, at least for me. Steel stencils, paste and reflow ovens used to be out of reach. Not any more! The construction steps for PCBs are:
apply paste to PCB through stencil
place parts by hand
put it in a cheap IR reflow oven and press 'start'
go for a 7.5 minute walk
Hand placement works surprisingly well. Surface tension works to your advantage, centering the parts on their pads. Companies like Sparkfun and Adafruit sell plenty of modules that are placed by hand. I've started doing this too, for short runs of modules. TermDriver is made in this way.
electronics  solder 
11 days ago
arangodb/arangodb: 🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
ArangoDB is a multi-model, open-source database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions. Use ACID transactions if you require them. Scale horizontally with a few mouse clicks.
database  sql  graphics 
11 days ago
#1 Free Web & Mobile Analytics Software
Matomo is the only analytics platform that gives you full control over your data and more:

Free open-source software
100% data ownership
User privacy protection
User-centric insights
Customisable and extensible
Easy to use
No data limits
analytics  webdev  tools 
11 days ago
Fathom · simple, trustworthy website analytics
It tracks users on a website (without collecting personal data) and give you a non-nerdy breakdown of your top content and top referrers. It does so with user-centric rights and privacy, and without selling, sharing or giving away the data you collect. It's a simple and easy to use for website owners at any technical level.
analytics  tools  webdev 
11 days ago
Decision Tables | Lobsters
A decision table is a means of concisely representing branching and conditional computations. In the most basic form, you have some columns that represent the “inputs” as booleans and some columns that represent outputs and effects. It looks like this:
11 days ago
Provides a DSL to define a set of tests based on a truth table - for RSpec
algorithm  ruby 
11 days ago
How to Analyze Billions of Records per Second on a Single Desktop PC | Clemens' Blog
This article gives an overview of LocustDB [1], a new and extremely fast open-source analytics database built in Rust. Part 1 gives some background on analytical query systems and my goals for LocustDB. Part 2 presents benchmark results produced on a data set of 1.46 billion taxi rides and demonstrates median speedups of 3.6x over ClickHouse and 2.1x over tuned kdb+. Part 3 is an architecture deep dive that follows two SQL statements through the guts of the query engine. Part 4 concludes with random learnings, thoughts on Rust, and other incoherent ramblings.
database  olap 
12 days ago
cswinter/LocustDB: Massively parallel, high performance analytics database that will rapidly devour all of your data.
An experimental analytics database aiming to set a new standard for query performance on commodity hardware.
rust  database  olap 
12 days ago
The Federalist Papers: Author Identification Through K-Means Clustering - JonLuca's Blog
My goal is to recreate the results found by Mosteller and Wallace through modern statistical methods - namely K-Means clustering and TFIDF.
python  nlp  statistics 
12 days ago
Sqitch by theory
Sqitch is a database change management application. What makes it different from your typical migration-style approaches? A few things:

No opinions
Sqitch is not integrated with any framework, ORM, or platform. Rather, it is a standalone change management system with no opinions about your database engine, application framework, or development environment.

Native scripting
Changes are implemented as scripts native to your selected database engine. Writing a PostgreSQL application? Write SQL scripts for psql. Writing a MySQL-backed app? Write SQL scripts for mysql.

Dependency resolution
Database changes may declare dependencies on other changes—even on changes from other Sqitch projects. This ensures proper order of execution, even when you’ve committed changes to your VCS out-of-order.

No numbering
Change deployment is managed by maintaining a plan file. As such, there is no need to number your changes, although you can if you want. Sqitch doesn’t much care how you name your changes.

Iterative development
Up until you tag and release your application, you can modify your change deployment scripts as often as you like. They’re not locked in just because they’ve been committed to your VCS. This allows you to take an iterative approach to developing your database schema. Or, better, you can do test-driven database development.
sql  database  migration  tools 
12 days ago
Sapper • Military-grade progressive web apps, powered by Svelte
Beautiful development experience, inspired by Next.js. Declarative routing, hot-module replacement, scoped styles
Ridiculous performance. Svelte compiles your components down to tiny, blazing fast JavaScript modules
Modern best practices baked in. Code-splitting, server-side rendering, offline support
javascript  framework  spa 
15 days ago
Asymptote Club
Asymptote Club is a non-profit free (libre) software enthusiast club dedicated to hosting free (as in freedom) services. All of our services are hosted on VPSes that are fully managed by the Asymptote Club admin team. Asymptote Club is currently on what we consider Stage 1, with infrastructure hosted on VPSes and running Ubuntu for ease of setup. Stage 2 will come with a switch to a dedicated server as a VM host, for more control, and Debian GNU/Linux to fully embrace free software.

The servers are run by a group of members. If you would like to help out with administration (doing regular maintenance tasks, adding new services. etc.), reach out to zebmccorkle!
hosting  privacy 
19 days ago
sr.ht meta
Log in — Register
Welcome to sr.ht! This is the open source software suite for managing your software development projects that you've been waiting for. Managed instances of our services are provided here for your convenience.

Registration is currently closed to the public.
Please reach out to Drew DeVault <sir@cmpwn.com> to request an account.
High-level features
100% free and open source software
Composable Unix-style mini-services that let you use only what you need
All features work without JavaScript
Absolutely no tracking or advertising
hosting  development  devops  git 
19 days ago
Disroot | Disroot
Disroot is a platform providing online services based on principles of freedom, privacy, federation and decentralization.
**No tracking, no ads, no profiling, no data mining!
hosting  platform  privacy 
19 days ago
« earlier      
3d advertising advice ai algorithm algorithms analysis analytics angularjs animation api architecture art asm assembler astronomy audio automation bayes bestpractices biology blog blogthis book books brain browser business c c# c++ canvas career clojure cloud cms color compiler computerscience cooking creativity css css3 culture d3 data database debug deeplearning design development devops diet distributed django docker drupal dsp economics editor education electronics email embedded engineering entrepreneurship excel f# finance flask font fonts food framework free freelance functional game gamedev games generator gis git golang google gpu graph graphics guitar hacking hardware haskell health history hosting html html5 http humor ideas image images inspiration internet interview ios java javascript jquery json language learn learning legal library linux lisp lists lua machinelearning management maps marketing math media medicine memory mentalhealth mobile module monitoring music mysql network neuralnetwork nginx node.js nutrition opensource optimization osx patterns performance philosophy photography php physics plugin politics postgresql privacy processing productivity programming projects psychology python raspberrypi react recipe reference research responsive reverseengineering ruby rust schizophrenia science search security selenium seo server shell social software sound spam sql ssl startup staticsitegenerator statistics svg synthesizer testing theme theory tips tools toread tutorial typography ui unix ux video visualization vpn web webdesign webdev webgl windows wordpress writing x86

Copy this bookmark: