HN user

jobeirne

1,854 karma

https://jameso.be https://twitter.com/jamesob

Posts57
Comments237
View on HN
bitcoinmagazine.com 7y ago

Chaincode Labs app dev residency for Bitcoin/Lightning, stipends available

jobeirne
7pts1
github.com 8y ago

Tinychain: a pocket-sized implementation of Bitcoin

jobeirne
250pts42
bitcoinocracy.com 10y ago

Bitcoinocracy

jobeirne
4pts0
www.facebook.com 10y ago

Gun violence research

jobeirne
7pts5
www.youtube.com 10y ago

Intrusion detection with the BRO framework [video]

jobeirne
2pts0
github.com 10y ago

Show HN: Desk – lightweight workspace management for the shell

jobeirne
94pts9
jameso.be 10y ago

WWI

jobeirne
2pts0
www.destroyallsoftware.com 10y ago

A(n) Whole New World (2012) [video]

jobeirne
1pts0
www.gwern.net 10y ago

My Mistakes

jobeirne
19pts1
jameso.be 11y ago

Ignore the gurus (including me)

jobeirne
1pts0
unemployeddd.tumblr.com 11y ago

Leaving New York

jobeirne
1pts0
developers.facebook.com 12y ago

Facebook's Realtime Updates API has been down for 12 days

jobeirne
100pts28
gist.github.com 12y ago

An open question (rant) about Node.js

jobeirne
93pts116
jameso.be 12y ago

Lisp: More is less

jobeirne
113pts118
jameso.be 12y ago

Greenwald's keynote at 30c3: priorities for privacy activists

jobeirne
63pts4
jameso.be 12y ago

Good tests, bad tests

jobeirne
1pts0
github.com 12y ago

Show HN: redset, a simple tool for managing distributed work in Python

jobeirne
5pts0
jameso.be 12y ago

How namedtuple works in Python 2.7

jobeirne
4pts0
blog.percolate.com 13y ago

How we improved our Github-based continuous integration workflow

jobeirne
1pts0
github.com 13y ago

Show HN: I built a tool to sync Jenkins jobs with Github pull requests

jobeirne
1pts0
blog.percolate.com 14y ago

Facebook and (quantifiable) social ROI

jobeirne
1pts0
jameso.be 14y ago

How I'm scraping my CC transactions with Selenium

jobeirne
2pts0
blog.percolate.com 14y ago

Why we went to AWS RDS

jobeirne
2pts0
www.freakonomics.com 14y ago

Greece's new currency

jobeirne
7pts3
charleshughsmith.blogspot.com 14y ago

We have no other choice

jobeirne
1pts0
jameso.be 14y ago

The medium obscures the message: why programming languages matter

jobeirne
4pts0
github.com 14y ago

Saturday project: a utility to give your MP3s proper names based on ID3 tags

jobeirne
1pts0
jameso.be 14y ago

Coding backwards

jobeirne
140pts42
ahadventure.us 15y ago

Show HN: I'm biking across the US; this is the journal I'm keeping.

jobeirne
3pts2
market.android.com 15y ago

Instead of high school, my brother learned to code; this is his first app.

jobeirne
4pts0

Nope - in free societies you should be able to refuse service on any grounds, including those things. Otherwise you're permitting the government to forcibly compel you to allocate your time and resources to ends they define.

In free societies, governments should only be able to forcibly compel people not to do things (murder, threaten, steal, etc.) - see the concept of "negative rights."

But to expect that a _federal agency_ will be denied service from a private entity, especially for essentially political reasons, is lunacy.

Um, think you've got this backwards. Private entities shouldn't have to take on anyone they don't want as customers (for whatever reason - do you have to justify who you do or don't want in your livingroom?), but publicly-funded institutions shouldn't be able to deny service on political grounds.

Hypermodern Python 6 years ago

Thanks. That's a really good point - maybe it's usable on earlier versions. Can't remember why I thought otherwise, will have to test.

Hypermodern Python 6 years ago

Similar interface, different design goals. This lib has 6x the code, dependencies, and isn't as easy to vendor/audit.

Hypermodern Python 6 years ago

I recently wrote this (https://github.com/jamesob/clii) because I can't stand click and got sick of having to check the argparse docs every time I wanted to write a CLI. I guarantee you'll spend a tenth of the time trying to figure out how to use this thing, it has no dependencies, and is implemented in a single vendor-friendly file.

A block's timestamp is frozen in its hash, which is validated by any node receiving a block (whether during initial block download or otherwise). Bitcoin and tinychain don't accept blocks with a timestamp in the future beyond some threshold (in both cases 2 hours).

Tempo Automation | Senior Software Engineer | San Francisco | ONSITE https://www.tempoautomation.com/

Join a growing team that's using software to revolutionize the world of electronics manufacturing. We are looking for some talented developers who want to make it as fast and seamless as possible for electrical engineers to manufacture their designs, iterate on their ideas, and bring their products to market. You'll be working on Python/Django full stack applications, robotic factory automation software, and CAD analysis tools.

This project is reinventing a bunch of stuff that's completely orthogonal to the goal of a decentralized app platform. They've written an OS, a filesystem, a networking layer -- all in a completely new language that looks incomprehensible (https://github.com/urbit/arvo/blob/master/arvo/clay.hoon).

I doubt very much this project will get much traction due to the enormous conceptual overhead of working within its ecosystem. There's a huge learning curve approaching something like this from the Unix/C ecosystem, and I don't think it's merited.

Very cool project -- definitely recommend anyone interested in desk checks this out.

From what I can tell, though, desk's design allows for slightly different uses: namely (because desk consolidates configuration into one directory), desk configuration is more easily shareable across computers. In order to recreate your direnv setup on another machine, you'd have to go and symlink all your direnv files manually (unless they're somehow embedded in the repos or folders you're working in).

Direnv doesn't (AFAICT) attempt to surface documentation for the shell files it executes, whereas a lot of desk's value is in displaying a quick reference for common tasks within a workspace.

Yes and no... the details are a little different, because we're using subshells and not sourcing scripts directly in the current process (cleanup is easier that way -- you just `exit`). But in effect, yeah, this is minor window dressing around executing an initializing shell script in a sandbox. I find the interface and the doc surfacing useful.

In the nearterm I'm going to be working on supporting imports -- i.e., you `git clone` down a project that has a deskfile at its root, then you're able to import it (maybe as a fancy symlink) into your own deskfiles. That'd give you immediate, programmtic context for working on the project.