HNHacker News
TopNewBestAskShowJobs

airlocksoftware

453 karma · joined September 2, 2011

Hi, my name is Matt Bishop. I’m a developer & designer from Salt Lake City, Utah. I primarily develop native Android applications, although I also write hobby apps and solve puzzles with Clojure/Clojurescript.

Developer of Hacker News 2 -- an open-source Android client for Hacker News.

Get it on Google Play https://play.google.com/store/apps/details?id=com.airlocksoftware.hackernews

Contribute on Github: https://github.com/bishopmatthew/HackerNews

Reach me by email: matt@airlocksoftware.com

www.airlocksoftware.com https://github.com/bishopmatthew/

submissionscomments
airlocksoftware··on Ask HN: How do you inspire programmers to work with older tech?
You pay them a lot of money, obviously. Or do something else that makes up for the fact that you're not using technologies that developers are drawn to.

It's pretty simple economics. If you are using "cool" technologies, you basically get a discount on your developers because there are so many of them that want to work with the tech. The less desirable your tech stack is, the more you have to pay (in cash or benefits) to make up for it.

airlocksoftware··on Show HN: the iPhone version of News/YC, a Hacker News reader
Have you tried out mine? It's open source, and if you find something lacking I'd love your feedback.

https://play.google.com/store/apps/details?id=com.airlocksof...

airlocksoftware··on Show HN: the iPhone version of News/YC, a Hacker News reader
Mine :) I don't know whose is sleeker since I don't have an iPhone to try yours out, but mine is definitely winning on the more-open-source front considering yours is missing a license.

https://github.com/bishopmatthew/hackernews

airlocksoftware··on Growing a Language with Clojure and Instaparse
gigasquid, do you happen to know if this is compatible with ClojureScript, or does it have some Java dependencies? I ask because I started writing a Markdown processor in ClojureScript, but I eventually realized the find-and-replace-based approach I took (similar to John Gruber's version) wasn't going to cut it.
airlocksoftware··on Getting Started with Django Lesson 3, Testing
Thanks for making these, Ken. I just did the first one yesterday, and it's been great so far. I especially appreciate the full transcript / notes for the videos.
airlocksoftware··on Pedestal: An open source tool set for building web applications in Clojure
Thanks Ryan. I've read through more of the documentation, and I like what I am seeing. The client-side state management and push rendering looks especially cool.

My play Clojure / Clojurescript stack is a weird combination of libraries like Noir (+ Chris Granger's Clojurescript libraries) / Lobos / Korma / Hiccup / stuff I ripped from Clojurescript One.

The example explains how to use Datomic with Pedestal, and I notice you're using Domina for DOM manipulation. Is that basically the minimal stack for a database driven app? It'd be nice to see an explanation of what the rest of a Pedestal app might look like, what libraries Pedestal might replace (especially something that integrates with Postgres / MySql).

Congrats on the release and a sincere thank you to you guys at Relevance for all of your Clojure work.

airlocksoftware··on Pedestal: An open source tool set for building web applications in Clojure
This looks very interesting -- I don't love the web development story in Clojure/ClojureScript right now, so I'm excited for anything that makes it easier. And I get that this is an alpha.

That said, one of my biggest pain points with Clojure is poorly documented libraries. This NEEDS a high-level description of what is provided and where, and the example app needs a lot more documentation so I can figure out what it's doing.

EDIT: Whoops, I found the link to the full documentation:

http://pedestal.io/documentation/

Much better. I still wish the sample chat app had more documentation, but if I have time I'll try to contribute that myself.

https://github.com/pedestal/samples/tree/master/chat

airlocksoftware··on Google Could Pay Apple $1B Next Year To Remain Default Search Engine On iOS
I know this article is speculative, but if it's true, this is why Google built Android. I know that tech pundits like to talk about how Apple is making the lion's share of the profits in the smartphone industry (which they are). But despite the fact that it doesn't make them a lot of money directly, Android has prevented Apple from gaining a stranglehold on the smartphone market. If Apple had > 90% of the smartphone market share, they would be eating 75%+ of Google's mobile search revenue for as long as they maintained that position.
airlocksoftware··on Ask HN: Freelancer? Seeking freelancer? (February 2013)
SEEKING WORK - Salt Lake City, UT, or will travel for remote work

I primarily develop native Android applications, although I also work with Clojure/Clojurescript and front-end dev with Javascript/LESS/HTML5.

Check out my open source Hacker News client for Android: GIthub: https://github.com/bishopmatthew/HackerNews Google Play: https://play.google.com/store/apps/details?id=com.airlocksof...

My website & portfolio: http://airlocksoftware.com/

I'd love to build an Android app for a cool startup! Email me - matt@airlocksoftware.com

airlocksoftware··on The IDE as a value
To be honest, I think you're completely missing the point. The game, Chromashift, is not a serious attempt to make a quality game. It was an opportunity to try building a (somewhat) complex system with the IDE they've been working on. Along the way, they took some inspiration from CES, and brought it back into LightTable. And yes, CES can be used to create games with relatively good performance. Take a look at Replica Island [1], an open-source 2D side scroller for Android that runs well on the low-powered Android devices that came out 2-3 years ago.

Anyways, the main point: what does the fact that Clojure isn't a great language for building games have to do with this post?

[1]: http://replicaisland.blogspot.com/

airlocksoftware··on Clojure 1.5.0 RC 1 released
Scala was originally released in 2003, and Clojure wasn't released until 2007. There's your difference, I think. I still see Clojure as having a strong chance of becoming a major language. The language itself is relatively stable now, and the I've noticed the community shift towards making it easier for newcomers to get started and improving documentation.
airlocksoftware··on The Insourcing Boom
I thought this was an interesting article, if a little light on any hard numbers outside of one example (G.E.). Another anecdote that supports this is Apple manufacturing a limited number of their new iMacs in the U.S. http://9to5mac.com/2012/12/02/is-there-some-secret-imac-asse...

I'm a little surprised they didn't mention advances in automation / robotics that make cost of labor even less of a reason to offshore. The U.S. manufacturing sector produces more than it ever has, despite the fact that manufacturing jobs are down from 19.4 million jobs in 1979 to 11.5 million jobs in 2010. http://archive.mises.org/17964/u-s-manufacturing-output/

airlocksoftware··on Why Brit Ruby 2013 was cancelled and why this is not ok
Discussions tend to grow unwieldy as the number of exchanges grow. So I'm going to be a bit brief on some things, and if you feel that I didn't address an important point let me know and I'll circle back to it. Feel free to do the same. Plus it's getting late and i don't expect you'll see this until tomorrow.

Not supporting restrictions on free speech doesn't mean you're only worried about your own ability to voice your opinions. You (and I) both support rights and protections for groups of people that may not impact us directly.

I think surveillance / warrantless wiretapping demonstrates the opposite effect: small, seemingly reasonable extensions of surveillance & a less-than-absolutist view of the importance of the right to privacy are what led to the problem.

I agree with you on the diagnosis of the problem (the ease of hatred, human cognitive biases against outsiders, etc). I still think the solution is education (even state-sponsored anti-racism education is fine by me) and more speech disclaiming the things you disagree with rather than criminalizing it. I think you can demonstrate institutional opposition to racism in other ways that aren't in such direct opposition to the free exchange of ideas.

I agree that transphobia is a problem, but as you might have guessed, I don't think hate speech laws are the right solution. I too am a fan of QC.

You say that hate speech causes great harm to society, and I agree. There are plenty of other things that I think cause great harm to society. People that oppose gay marriage believe that it does great harm to society. Believing that someone else expressing themselves is causing harm doesn't mean we should criminalize the expression of their ideas.

I, too, have great trust in the Canadian government and judicial system (although I'm American). But I don't trust that they are always right. And that's what you're basically claiming when you criminalize speech that you don't agree with. Those laws will never be repealed. Any attempt to do so would just end with any supporters being called racist. You're claiming that you're know 100% that you are right, and are thus making speech contrary to your opinions illegal. As I mentioned before, what if people 50 years ago had the same ideas as you do about the non-absolute nature of free speech? They were probably just as sure that gay marriage is wrong as you are that racism is wrong. But they didn't codify a ban on pro- gay rights speech into law, thank god. Here's another human cognitive bias: we all think we're right, and that we know the right thing to do. But what if we're wrong? That's a question you have to ask yourself. Your system of government has to take that into account.

Finally, I want to take a second to talk about the purpose of free speech. It's not just so that anyone can say whatever the hell they want and damn the consequences! Free speech is there to prevent atrocities. It's there to prevent genocides, wars, oppression, and corruption. Free speech helps to protect democracy. That's why it's so important. That's why I am absolutist in my support of free speech. I agree that there is a moral responsibility to prevent harm if you can. I just think protecting free speech does a better job of it than any restriction ever could.

Whew... too long. The last three paragraphs are my main points.

airlocksoftware··on Why Brit Ruby 2013 was cancelled and why this is not ok
I understand what you're saying, which is that nothing bad has happened yet. But the laws you're talking about are relatively new (circa 1985?) and during a period of relative peace, prosperity, and lack of political turmoil. So right now, there's no real incentive to criminalize the opposition. You can't possibly extrapolate that out to mean that this proves the concept works.

Back to one of your earlier points. I think it's obvious who gains from being able to say racist things without fear of arrest: racists do. I don't think anyone else does. But your conceit is to say "Hey, we all think you're wrong. In fact, we think you're so wrong that you can't say what you've been saying anymore." That's what I think is immoral. You can say "We think you're so wrong and we're going to explain exactly why you're wrong" or "We think you're so wrong that we'll reject you socially for your bigoted views" or "I think you're so wrong that I won't hire you". But what right do you have to say "I'm going to throw you in jail because you believe something and then you said it"? Because guess what? You're guilty of the same crime. You believe something (maybe you even have some unpopular beliefs), and you've probably spoken up about them before.

I fail to see how not arresting someone = giving them a platform. I'm all for not publicly funding racist, bigoted people. But why does not criminalizing someone's speech indicate that you endorse what they're saying? Further, if you, as a society, so strongly disagree with hateful speech and don't want anyone to feel like that's a commonly held or accepted view, why don't you just show them that? If there are more of you than there are of them, drown out their voices with your own. Be a model of equality.

Finally, you mention future evolutions of hate speech laws - where exactly do you think they'll land? You mention transphobic people. Do you think hate speech laws should cover that? What else? Where's the line? Would you advocate for speech laws that cover something you believe? What if you're a communist or socialist and everyone thinks that's completely immoral and wrong? Should you be unable to speak up about it?

airlocksoftware··on Why Brit Ruby 2013 was cancelled and why this is not ok
If I'm taking any side in this debate, it's that the conference organizers should have put more effort into finding speakers from different backgrounds. That said, I feel obligated to step in and defend free speech.

If we didn't have strong protections for free speech, it would have been far simpler to shut down the civil rights movement, the gay rights movement, and feminism. Because back then everyone "knew" those things were wrong. <sarcasm>What was the point of even allowing people to spout such dreadful nonsense like letting women and black people vote?</sarcasm>.

Do you not understand that the powers you want to use against people you disagree with can be used against you? I get your point that it hasn't happened in your country yet, but history is rife with examples where suppressed speech eventually leads to atrocities. So yeah, I think "free speech absolutism" is a worthy cause. Do you think you can change the mind of a hateful person by arresting them for talking about what they believe? If you want to combat hatred, maybe you should just speak up.

airlocksoftware··on The Year 2512
Charles Stross is not unaware of this; he's written multiple novels on the topic of the singularity including "Accelerando" and "Rapture of the Nerds". I recommend either of them if you're interested in the subject

This blog post is simply a different approach to the topic. Basically, what would happen if the singularity never happens and it's just us humans trying to solve the problems on our planet.

airlocksoftware··on Fast JVM launching without the hassle of persistent JVMs
What does this do exactly? Will it permanently change lein to use drip? Or only temporarily for whichever command replaced the "...". Also, do you know if the advice here: https://github.com/flatland/drip/wiki/Clojure works with lein2?
airlocksoftware··on Show HN: Turning a subreddit Into a store
Reddit is already my shopping recommendation engine. If I'm looking to buy something, I find the most relevant subreddit and either search for a past post or make a new post. A lot of subreddits will already have a list of the best related equipment. It totally makes sense to formalize it and make it a little easier to discover / use.
airlocksoftware··on Uber Increases Fares 2x in NYC
As Uber said in one of the tweets quoted in the linked article, by increasing the fare they increased their supply of drivers by 50%. I.e. since they were being paid more, more drivers decided to work more hours. This is the expected result from the application of basic economics. It has nothing to do with unflooding subways; just more drivers working longer hours because they want to get paid more.
airlocksoftware··on Poll: Should we push the YC deadline back by a day because of the storm?
I was wondering, if you happen to know, why there are so many colos in NYC / Manhattan? In general wouldn't you locate a server farm somewhere with cheap land / electricity / cooling? What advantage do they get from being there?
airlocksoftware··on The Apple Reaper
Do you have a link to or a quote of that section of the TOS? I just looked through it and couldn't find anything like that.
airlocksoftware··on Light Table reaches 0.1.0
It's using webkit as a rendering engine - while it's in beta, that means a browser (although on mac it runs standalone). I'm pretty sure they've mentioned that Windows & Linux will be a standalone app before the final release.
airlocksoftware··on Light Table reaches 0.1.0
Yep, that should all be happening. Scroll to the FAQ section of the kickstarter - http://www.kickstarter.com/projects/ibdknox/light-table - it will be OSS and will also have an API for developing plugins with Javascript. He's already shown a cool benchmarking mode in one of the videos.
airlocksoftware··on Light Table reaches 0.1.0
I'm pretty sure it has been mentioned before that yes, you'll be able to use emacs keybindings. The editing surface is based on CodeMirror http://codemirror.net/, which is very customizable.
airlocksoftware··on Light Table reaches 0.1.0
Very cool. I look forward to it. I'm just poking around this release now, and it's great to see the vision you had in the original video coming together. Not to rush you or anything, but I was wondering how the plugin API was coming along. Is that something that we'll get to play with anytime soon, or will that be something that comes with the final release next year?
airlocksoftware··on Light Table reaches 0.1.0
Chris, if you're around, you mentioned that you're now building Light Table in Light Table. Does this include the front end Clojurescript? Because I would love to move my Clojure / Clojurescript project over to LT if that's possible.
airlocksoftware··on Curiosity Mount Sharp Photo
Does anyone know the bandwidth of the connection to Curiosity? Closest thing I was able to was the Spirit rover with 258 kbit/s.
airlocksoftware··on Announcing Hipmunk's $15M Series B Funding
I wasn't aware of this; you may want to think about how you can better communicate this to your users.
airlocksoftware··on We Are The Porn Generation
Isn't this rehashing PG's essay, The Acceleration of Addictiveness? http://www.paulgraham.com/addiction.html
airlocksoftware··on Android: HoloEverywhere Theme
Really cool - I've been doing essentially the same thing for some of my apps, but I never got around to covering all the UI components and packaging it up in a library. I don't have time to test it now, but does it come with the Holo versions of Spinners and DatePickers?
← PreviousPage 2 of 3Next →