basus + programming   568

An app can be a home-cooked meal
I made a messaging app for my family and my family only.
software  computers  programming 
4 hours ago by basus
A Tutorial on Portable Makefiles
This tutorial should be suitable for make beginners who have never written their own Makefiles before, as well as experienced developers who want to learn how to write portable Makefiles.
make  programming 
5 days ago by basus
Way Cooler Post Mortem
I started Way Cooler 4 years ago today. No real significant process has been made on the project for about 2 years now and my interest has waned considerably. I’m officially ending the project. As no one else has contributed seriously to it no successor is named. Anyone is free to fork it or use the name (as long as attribution for the original source is given, per the MIT license).

It being my biggest open source undertaking to date I would be remiss if I did not spend some time reflecting on the project. What I did right, what I did wrong, but fair warning it’s a bit long!
Rust  programming  Wayland 
5 weeks ago by basus
Mr. Bernhardt: Weird Keyboards, Programmable Keyboards
A blog about gErgo, hardware hacking, canada, mechanical keyboards, kicad, saskatchewan. Geek life.
programming  keyboard 
5 weeks ago by basus
A week with the Surface Pro X
I’ve spent a bit more than a week with my new Surface Pro X. What follows is review of my experiences with it as a try to set it all up for it to become my main machine. Be aware dear reader that this is not a review with benchmarks, graphs, and comparisons with alternative machines. This is a personal account and ecosystem commentary of how it has been working for a single person and what this person (me!) is feeling about it.
Surface  computing  programming  computers 
10 weeks ago by basus
The way out
There have been many articles written in the last month about the role of social networks. Some even reach the obvious conclusion: that the top social networks are too big. This interview on Slate was fairly representative, covering monopolies and centralized power.

But these articles always stop short before hitting on a solution. They always wrap up saying “it’s tough to solve this”.

I think there are 4 parts to finding our way out of this mess with massive social networks:
programming  social-network 
10 weeks ago by basus
Empathy and subjective experience in programming languages
It’s okay to have opinions. It’s okay to like and dislike things. It’s okay to be frustrated that others don’t see things the way you do, and to advocate for the technologies and values you believe in. It’s just not okay to tell someone else their reality is wrong.

Learn to embrace the subjective differences between us all, and you won’t just be kinder. You’ll be happier.
programming  community  programming-language 
november 2019 by basus
inessential: On My Funny Ideas About What Beta Means
John Gruber has mentioned, on The Talk Show, that I’ve got some weird ideas about what beta means.

Here are my definitions:
programming  software-engineering 
september 2019 by basus
Racket for e-commerce
That said, as someone who wrote his first line of Racket almost exactly a year ago, I have to say I found the whole process of actually building the application delightful and only very rarely frustrating (I’ll get to that!).
lisp  programming  racket 
august 2019 by basus
Knowing and Doing: August 2019 Archives
As so often, Marvin Minsky loved to tell us about the beauty of programming. Kids love to play with construction sets like Legos, TinkerToys, and Erector sets. Programming provides an infinite construction kit: you never run out of parts!
programming  computing  Marvin-Minsky 
august 2019 by basus
What made APL programming so revolutionary? - Quora
APL stands for “A Programming Language”, the title of the book in 1962 written by Ken Iverson about what initially was called “Iverson Notation”. Part of the reason for the “notation” label was that it was used extensively a number of years as “a notation” before it was implemented as “APL/360” (on the IBM 360 series of mainframes).
Alan-Kay  APL  programming-language  programming  mathematics 
may 2019 by basus
Programming as interaction: A new perspective for programming language research
Rather than treating programs as syntactic expressions, we should treat programs as results of a series of interactions that were used to create the program. Those interactions include writing code, but also refactoring, copy and paste or running a bit of program in REPL or a notebook system. By considering these as part of the process, we can create a richer notion of programming language that lets us focus on making programming easier.
programming  programming-language  computer-science 
april 2019 by basus
If it matters enough to be careful, it matters enough to build a system.
In Quality and Effort, Seth Godin reminds us that being careful can take us only so far toward the quality we seek. Humans make mistakes, so we need processes and systems in place to help us avoid them.
programming  education  teaching 
november 2018 by basus
A synopsis of Dan Weinreb's undergrad thesis: A Real-Time Display-oriented Editor for the LISP Machine : emacs
I have managed to procure a copy of Dan Weinreb's thesis: A Real-Time Display-Oriented Editor for the Lisp Machine. It has less information of the type I had hoped for, but I still found it worth reading. Given the expense, I can't recommend it to any others than to people especially interested in the history of Emacs and Lisp Machines. Below are some of my notes on parts I found interesting. I've provided some manually transcribed quotations, and have used ellipses and such to indicate omissions of bits I thought unnecessary for my purposes, and paraphrased a few omitted bits indicated with square brackets. I could easily have made typos though.
programming  history  lisp  text-editor 
november 2018 by basus
New Free Open-Source Multi-Purpose Multi-System Logic Software - Daily Nous
Carnap is a software framework for creating and manipulating languages. You can use it to write programs (and, in particular, web-apps) for dealing with formal languages and logics.
logic  programming  programming-language 
november 2018 by basus
How Lisp Became God's Own Programming Language
But there is one language that seems to inspire a peculiar universal reverence: Lisp. Keyboard crusaders that would otherwise pounce on anyone daring to suggest that some language is better than any other will concede that Lisp is on another level. Lisp transcends the utilitarian criteria used to judge other languages, because the median programmer has never used Lisp to build anything practical and probably never will, yet the reverence for Lisp runs so deep that Lisp is often ascribed mystical properties.
programming  programming-language  lisp  from instapaper
october 2018 by basus
The Observation Deck » Falling in love with Rust
These values reflect a deeper sense within me: that software can be permanent — that software’s unique duality as both information and machine afford a timeless perfection and utility that stand apart from other human endeavor. In this regard, I have believed (and continue to believe) that we are living in a Golden Age of software, one that will produce artifacts that will endure for generations. Of course, it can be hard to hold such heady thoughts when we seem to be up to our armpits in vendored flotsam, flooded by sloppy abstractions hastily implemented. Among current languages, only Rust seems to share this aspiration for permanence, with a perspective that is decidedly larger than itself.
Rust  programming  programming-language  software 
september 2018 by basus
Why You Should Buy Into the Emacs Platform
My mental list of reasons to become familiar with Emacs grows nearly by the day, and I can’t keep track of them all anymore. In other words, this article is mostly a braindump, but it will also serve as an index for possible future in-depth texts about these things.
emacs  programming  productivity 
september 2018 by basus
Minimal Coding with Spacemacs and Olivetti
As I mentioned on Twitter, I’ve been experimenting lately with using a visually minimal Spacemacs setup. I’ve been using this new setup every day for several weeks, and I’m absolutely in love with it.
emacs  programming 
september 2018 by basus
CLI: improved
Over the years my command line habits have improved and I often search for smarter tools for the jobs I commonly do. With that said, here's my current list of improved CLI tools.
bash  programming  shell 
august 2018 by basus
Keep a Changelog
A changelog is a file which contains a curated, chronologically ordered list of notable changes for each version of a project.
programming  software-engineering 
july 2018 by basus
C Is Not a Low-level Language
In the wake of the recent Meltdown and Spectre vulnerabilities, it's worth spending some time looking at root causes. Both of these vulnerabilities involved processors speculatively executing instructions past some kind of access check and allowing the attacker to observe the results via a side channel. The features that led to these vulnerabilities, along with several others, were added to let C programmers continue to believe they were programming in a low-level language, when this hasn't been the case for decades.
hardware  programming 
july 2018 by basus
You're using git wrong
TL;DR: Almost everyone seem to be using Git like CVS, while it was created to be used like in Linux kernel development.
git  programming  software-engineering 
july 2018 by basus
RE: What's so cool about Scheme?
Given this tension between opposites, I maintain that the question of
closures vs. objects should really be a koan. I'll take some koanic license
and combine Norman Adams (alleged source of "objects are a poor man's
closures") and Christian Queinnec ("closures are a poor man's objects") into
a single great Zen language master named Qc Na.
programming  scheme  functional-programming 
april 2018 by basus
Composable Error Handling in OCaml
Let’s discuss common ways to handle errors in OCaml, their shortcomings and, finally, how polymorphic variants may help. The discussion applies equally well to Reason ML.
ocaml  programming 
february 2018 by basus
GADTs: Wizardry for a Typesafe Age
Generalized algebraic data types (or GADTs) are a powerful tool that can augment algebraic type systems enabling them to be far more expressive. In addition to enabling polymorphic recursion, they also serve as a fundamental unit for existential types. In this post we will look at what all of those phrases mean, and how GADTs can be used in practice.
programming  ocaml  gadt  functional-programming 
february 2018 by basus
Artificial Intelligence: Douglas Hofstadter on why AI is far from intelligent
Through all of these shifts in AI, Hofstadter, a professor of cognitive science and comparative literature at Indiana University, has been trying to understand how thinking works. He doesn’t believe the AI we have right now is “intelligent” at all, and he fears the field has taken humanity down a dangerous path. Quartz spoke to Hofstadter about the current state of AI, what it is doing wrong, and what dangers lie ahead.
AI  machine-learning  intelligence  programming  interview 
february 2018 by basus
Electron is Cancer
Bottom line; as an end user I really could not care less about how easy it was for you to make the application, if it is not working properly it is not working properly, being slow on today’s super fast hardware is a bug.
electron  programming  web2.0  performance 
january 2018 by basus
Hints for writing Unix tools
I wrote this because I find myself continually frustrated by attempting to use and compose bad tools—bad tools that waste time and limit their own usefulness. Most of these tools could be made a lot better by following the above advice.
unix  programming 
november 2017 by basus
Alan Kay's answer to What did Alan Kay mean by, 'Lisp is the greatest single programming language ever designed'?
A fun thing about it this is that once you’ve grokked it, you can think right away of better programming languages than Lisp, and you can think right away of better ways to write the meta descriptions than John did. This is the “POV = 80 IQ points” part.
programming  programming-language  lisp  Alan-Kay 
october 2017 by basus
Why physicists still use Fortran
The heavy use of Fortran by physicists often confounds computer scientists and other outsiders who tend to view Fortran as a historical anachronism.

What I would like to do in this article is explain why Fortran is still a useful language. I am not advocating that physics majors learn Fortran — since most physics majors will end up in research, their time may be better invested in learning C++ (or just sticking with Matlab/Octave/Python). What I would like to explain is why Fortran is still used, and show that it is not merely because physicists are ‘behind the time’ (although this is sometimes true – about a year ago I saw a physics student working on a Fortran 77 code, and both the student and adviser were unaware of Fortran 90). Computer scientists should (and do) consider the continued dominance of Fortran in numerical computing as a challenge.
Fortran  programming  programming-language  science  physics  from instapaper
october 2017 by basus
Uncle Bob and Silver Bullets
A while back I wrote that Robert Martin was ruining software by being too good at programming. That was supposed to be a joke. Since then he’s done his damndest to actually ruin software by telling people they’re doing it wrong. His most recent response where he yells at software correctness was the breaking point for me, so I’m going to go ahead and say what many of us have been thinking:

Uncle Bob gives terrible advice. Following it will make your code worse.
programming  software-engineering  from instapaper
october 2017 by basus
lexi-lambda comments on Haskellers, do you still code in other programming languages *by choice*?
Some people think that Racket is about macros, and while that’s true on some level, it misses the point. Racket isn’t about macros, it’s about solving problems using languages, and it’s about providing tools for constructing and working with those languages.
racket  haskell  programming  programming-language 
september 2017 by basus
hypotext/notation: Collection of quotes on interesting notations & how they affect thought.
This list focuses on notation as "a series or system of written symbols used to represent numbers, amounts, or elements in something such as music or mathematics." This is distinct from a language (computer or natural), interface, diagram, visualization, or tool, but may overlap with them. This list also focuses on examples from math, physics, computer science, and writing systems, though I'm looking to expand it to interesting examples of dance and music notation.
programming  science  computation  mathematics  philosophy 
september 2017 by basus
GitHub - noctuid/lispyville: lispy + evil = lispyville
lispyville.el’s main purpose is to provide a lisp-editing environment suited towards evil users. It can serve as a minimal layer on top of lispy-mode for better integration with evil, but it does not require use of lispy’s keybinding style. The provided commands allow for editing lisp in normal state and will work even without lispy-mode enabled.
lisp  programming  emacs 
august 2017 by basus
Software development 450 words per minute
It's only me, and my colleagues can assure you that I'm mostly harmless. I'm a software developer working at Vincit offices in Tampere. I'm also blind. In this blog post I'm going to shed some light on the way I work.
programming  software-engineering  accessibility 
august 2017 by basus
Why I haven't jumped ship from Common Lisp to Racket (just yet)
I use Lisp because I just can't bear programming in a language without proper syntactic abstraction, and that is a dimension where Racket is far ahead of Common Lisp (CL), which sadly also remains far ahead of the rest of competition. Racket also has managed to grow a remarkable way to mix typed and untyped program fragments, which sets it ahead of most. But I am under the impression that there are still many dimensions in which Racket lags behind other languages and Common Lisp (CL) in particular.
common-lisp  scheme  racket  programming  programming-language 
august 2017 by basus
Toward a More Useful X Keyboard
My endless X keyboard tinkerings have given me the most efficient keyboard configuration I have ever used. This configuration is probably achievable on other platforms; however, on a modern Linux system my configuration only requires one tool that isn’t included with the kernel: XCape, which is 500 lines of GPL-licensed C-code—not too shabby overall.
programming  linux  keyboard 
july 2017 by basus
What happened to John Carmack after the book Masters of Doom?
John Carmack is famous for creating the games Doom and Quake. In the book Masters of Doom, you will learn how he created those games and the company id software. That book ended with the game Quake 3, but what has he been up to since 1997? The answer comes in a free 300 pages pdf, which consists of interviews with John Carmack, beginning with Quake 3 and ending with Rage, so from year 1997-2008.
programmers  programming  John-Carmack 
july 2017 by basus
My Spacemacs like configuration.
It's inspired by spacemacs in the way that key bindings are organised by letter, exampe Alt-<Space> w regroups all windows bindings Alt-<Space> l all layers one (workspaces) etc ...
programming  xmonad  emacs 
july 2017 by basus
Why you should, actually, rewrite it in Rust
So, I’m commited to this, and yes, I believe you should rewrite some code in Rust. But there’s a right way to do it.
programming  software-engineering  Rust  from instapaper
july 2017 by basus
Tearing out the Emacs windows manager
My main reason for disliking the built in windows manager is that it assumes everything you want to work with is inside Emacs. There’s no support for tiling a chromium window or a terminal along with a few Emacs windows. This probably worked quite well when people did everything in a single terminal session but not so much anymore.
emacs  programming 
june 2017 by basus
Programming is 70 so we asked three programmers how they started
It’s apt to celebrate or at least think about the last seven decades of programming because of the huge impact it’s had on human society and will continue to have in decades to come. In fact, the impact is a culmination of and easily comparable to the impact of those of spoken and written language, mathematics, economics, and science.
programming  software-engineering 
june 2017 by basus
Why you should use F#
At Build 2017, we presented a tech talk entitled “Why You Should Use F#”. However, not everyone can attend Build, and many attendees were unable to find a position in the room where they could adequately hear us. You can see the talk for yourself in video format if you haven’t seen it already.
programming  functional-programming  F# 
june 2017 by basus
Rust: A Scala Engineer's Perspective
That concludes my take on what it’s like to use Rust, from a Scala dev’s perspective, one year on, in 2017. Overall I’m very happy that the me a year ago decided to look into Rust. It’s been a fun and exciting ride: for a while it felt like every few months I was getting new toys that I could immediately use: type macros and custom derives were game changers because they made it ergonomic to write Hlist types by hand, and made Generic/LabelledGeneric practical, respectively.
programming  scala  Rust 
may 2017 by basus
Writing a Really, Really Fast JSON Parser
I dropped his pjson into my benchmarking harness and discovered it was twice as fast as both RapidJSON and sajson! Coupled with some major JSON parsing performance problems in a project at work, I was nerd-sniped again.
JSON  software-engineering  programming  compiler 
may 2017 by basus
TLA+ Learning Guide
TLA+ is a formal specification language. It’s a tool to design systems and algorithms, then programmatically verify those systems don’t have critical bugs. It’s the software equivalent of a blueprint.
formal-methods  programming  software-engineering 
may 2017 by basus
Edsger Dijkstra - How do we tell truths that might hurt?
Sometimes we discover unpleasant truths. Whenever we do so, we are in difficulties: suppressing them is scientifically dishonest, so we must tell them, but telling them, however, will fire back on us. If the truths are sufficiently impalatable, our audience is psychically incapable of accepting them and we will be written off as totally unrealistic, hopelessly idealistic, dangerously revolutionary, foolishly gullible or what have you
programming  computer-science  philosophy  Edsger-Dijkstra 
may 2017 by basus
Cyber Insecurity and Cyber Libertarianism
So here we are, 70 years into the computer age and after three ACM Turing Awards in the area of cryptography (but none in cybersecurity), and we still do not seem to know how to build secure information systems.
computer-science  programming  security  from instapaper
may 2017 by basus
Type-driven generation of RESTful API bindings in OCaml
Netblob accomplishes all of these things: implemented as a ppx_deriving plugin, the netblob annotation may be attached to a record type declaration, which will generate a function that calls the specified endpoint with parameters described by the type declaration.
programming  web  ocaml 
april 2017 by basus
The Billable Hour
That’s the “iceberg” of software development. In terms of sheer quantity, most software is written below the waterline, deep in the bowels of companies that don’t sell software, but need it anyway. That’s the world of internal software development.

And internal software development, in-house software shops, have a problem. Well, they have lots of problems, but we’re going to focus on one today: Internal Billing and the Billable Hour.
programming  software-engineering  business  from instapaper
april 2017 by basus
Electron is flash for the desktop
Performance matters. Memory usage matters. I don't care if you're the prettiest girl at the dance, slack. I quit you the moment I walk out of the office. I delete you from my computer when I can. Slow is a bug. The fastest program is the one you don't run. So stop embedding the entirety of chrome in your app.
javascript  performance  programming 
april 2017 by basus
Dhall - A non-Turing-complete configuration language
I'm releasing a new configuration language named Dhall with Haskell bindings. Even if you don't use Haskell you might still find this language interesting.
haskell  programming-language  programming 
march 2017 by basus
Configuration files suck. – Medium
Every configuration file introduces a morass of unknown syntax, unknown semantics, poor debuggability, poor documentation, poor maintainability, insufficient abstraction, and insufficient generalization.
But there are multiple alternatives to the configuration file, and they might work better. Compilation options move configuration from runtime to compile time. ‘Librification’ is a more general version of compilation flags. Runtime ‘configuration programs’ are a more general version of run-time configuration files.
programming  programming-language 
march 2017 by basus
Distributed Systems in Haskell
This article represents a summary of what I learned over the course of the class, as well as an example program applying these principles. Some of this is Haskell-specific, and some is more general.
haskell  programming  distributed 
february 2017 by basus
Metaphors We Compute By
Charles Baker on a letter to Donald Knuth said that to program is to write to another programmer about our solution to a problem. A program is our explanation of how a problem might be solved, it’s a metaphor that stands in place of our understanding, but for metaphors to be effective they need to convey meaning using concepts already known to us. We could use the explanatory power of a particular program as measure of its own elegance.
programming  computation  computer-science  language 
february 2017 by basus
Four years of OCaml in production
Using OCaml in a heterogeneous environment to serve 5 million visitors daily.
ocaml  programming  programming-language 
november 2016 by basus
Meet the Man Behind ‘Solarized,’ the Most Important Color Scheme in Computer History
It took Ethan Schoonover six months to choose the 16 most prevalent colors in computer science.
programming  design 
september 2016 by basus
The advantages of static typing, simply stated
This post summarizes the advantages (and drawbacks) to static typing, as simply as possible. None of these arguments are new or my own, but I wanted to consolidate them in one place.
programming  software-engineering  type-theory 
september 2016 by basus
“I Want to Know What Code Is Running Inside My Body”
But she wants changes in how code for all such devices is handled. Right now it is proprietary, with no easy way for it to be tested and explored by security experts. “Medical devices are black boxes,” she says. “You can’t look into them, there’s no transparency, we don’t know how they work.”
programming  software-engineering  law 
august 2016 by basus
My Increasing Frustration With Clojure
Basically I want Clojure to be a simple to use language backed by a friendly and active community. What I see now is drifting in the wrong direction, and I’d like to see that corrected.
programming  programming-language  clojure 
june 2016 by basus
Programming languages are usually presented in terms of what they do enable, rather than what they don’t let us do. But, really, language design is also an exercise in deciding what not to let people do — everything else that comes wrapped in a language can usually be done with libraries in  modern languages that have good support for all sorts of composition.
programming  programming-language  software-engineering 
june 2016 by basus
The Shocking Secret About Static Types — JavaScript Scene — Medium
You want to reduce bugs? Use TDD. You want useful code intelligence tools? Use static types
programming  programming-language  type-theory  software-engineering 
june 2016 by basus
Extending Vs. Embedding
The only correct way to integrate Python with an application is to extend. Here's why.
programming  python 
june 2016 by basus
PragmataPro coding font designed by Fabrizio Schiavi
PragmataPro™ is a condensed monospaced font optimized for screen, designed to be the ideal font for coding, math and engineering
font  programming  design 
may 2016 by basus
Go is not good
Seems like complaining about go's flaws is becoming a trend. Any newbie must have a chance to read all the go-is-bad arguments before they go too far. So here it is.
go  programming  programming-language 
may 2016 by basus
Stealing Google's Coding Practices for Academia
What of this industrial approach can be profitably used in developing research code?

Research & production code differ, and rightly so.  In many, though not all, cases, research code quickly becomes abandonware.  Fewer people work on it.  These combine to make it less worthwhile to support the kind of extensive testing that most industry code uses.  Testing, of course, serves a dual purpose of making sure the system works, and also of making it easier for someone to come along and make changes to it without wrecking everything.
programming  software-engineering  academia 
april 2016 by basus
Comparing Objective Caml and Standard ML
This page compares point-by-point the Objective Caml (OCaml) and Standard ML (SML) programming languages, the two main representatives of the ML programming language family. The comparison includes language design and current tool availability, as well as further social factors. This page isn't meant to be a complete comparison, but rather to highlight differences that might lead to choosing one language over the other.
programming  programming-language  ocaml  standard-ml 
april 2016 by basus
The Most Dangerous Gamer
Never mind that they’re now among the most lucrative forms of entertainment in America, video games are juvenile, silly, and intellectually lazy. At least that’s what Jonathan Blow thinks. But the game industry’s harshest critic is also its most cerebral developer, a maverick bent on changing the way we think about games and storytelling.
art  programming  games  Jonathan-Blow 
april 2016 by basus
Brian Kernighan on the typesetting of "The Go Programming Language" book
The thing that stood out the most in my eyes was the outstanding quality of the type setting. Everything seemed just right.
go  typography  design  books  programming 
april 2016 by basus
Abandoning Gitflow and GitHub in favour of Gerrit
Gerrit is being used by many large open source projects, everyone with their unique setup in terms of what they require a code review to pass before being ready to submit into master. Check them out to get a feel for how gerrit works and how it can be used:
github  review  git  programming  software-engineering 
april 2016 by basus
Lessons Learned from 30 Years of MINIX
While Linux is well known, its direct ancestor, MINIX, is now 30 and still quite spry for such aged software. Its story and how it and Linux got started is not well known, and there are perhaps some lessons to be learned from MINIX's development. Some of these lessons are specific to operating systems, some to software engineering, and some to other areas (such as project management). Neither MINIX nor Linux was developed in a vacuum. There was quite a bit of relevant history before either got started, so a brief introduction may put this material in perspective.
programming  operating-systems  linux  Minix  from instapaper
march 2016 by basus
« earlier      
per page:    204080120160

related tags

4k  37signals  academia  accessibility  advice  agile  AI  AJAX  alan  Alan-Kay  algorithms  API  APL  apple  architecture  art  assembly  bash  BASIC  beauty  biography  blocks  blog  blogging  Bookmarks  books  browser  Bryan-Cantrill  bugzilla  build-systems  business  c  c++  callbacks  career  children  clojure  coding-standards  CoffeeScript  collaboration  command-line  common-lisp  community  compiler  computation  computer-science  computers  computing  concurrency  conference  constructionism  containers  CSS  culture  D  data  deliberate-practice  depression  design  development  distributed  documentation  ebook  economics  economy  Edsger-Dijkstra  education  electron  elisp  emacs  email  embedded  employment  encyclopedia  engineering  environment  erlang  error-handling  essay  etoys  euler  exercises  F#  facebook  feminism  firefox  firefox:toolbar  font  formal-methods  Fortran  FreeBSD  frenetic-svn-git  functional  functional-programming  gadt  Gamergate  games  garbage-collection  GDB  generative  git  github  gnu  go  google  google-chrome  google-wave  GPU  gradschool  graphics  hacker  hacking  happiness  hardware  haskell  health  hiring  history  hobby  howto  html  html5  humor  hurd  hypermedia  ide  information-technology  inheritance  inspiration  instapaper  intelligence  internet  Internet-of-Things  interpreters  interview  IPC  IRC  java  javascript  Jedit  jeff-dean  jekyll  jobs  john-carmack  Jonathan-Blow  journalism  JSON  Julia  kay  kernel  kernel-module  keyboard  knuth  koans  language  law  learning  LESS  life  linguistics  linus-torvalds  linux  lisp  literate-programming  llvm  logic  machine-learning  make  management  mapreduce  Markus-Persson  Marvin-Minsky  mathematics  meditation  Medium  memoir  memory  mercurial  microsoft  Minecraft  Minix  monads  monitors  motivation  multicore  music  new-york-times  news  nodejs  object-orientation  ocaml  office  olpc  OpenBSD  opensource  operating-systems  optimization  org-mode  OSX  palm  papert  parallel-computing  parenting  parser  parsing  people  performance  perl  philosophy  php  physics  plan9  politics  practice  presentation  processing  procrastination  productivity  programmers  programming  programming-language  psychology  python  racket  rails  rake  raspberry-pi  ReactOS  reading  research  REST  review  RIM  Rob-Pike  rubinius  ruby  ruby-on-rails  Russ-Cox  Rust  scala  scheme  science  science-fiction  security  server  shell  sleep  smalltalk  smart-home  social-network  society  socket  software  software-engineering  software-transactional-memory  squeak  standard-ml  startups  subversion  Surface  tablet  talk  teaching  technology  text  text-editor  threads  tutorial  tutorials  twitter  type-theory  typography  unikernels  unit-tests  unix  usability  utf-8  V8  Verilog  version-control  vi  video  viewpoints  vim  virtual-machine  visual  visualization  Wayland  web  web-design  web2.0  webOS  why-the-lucky-stiff  Wikipedia  women  wordpress  work  workflow  writers  writing  xmonad  xo  zen-buddhism 

Copy this bookmark: