HNHacker News
TopNewBestAskShowJobs

normalocity

321 karma · joined August 7, 2011

submissionscomments
normalocity··on Programs are a prison: Rethinking the building blocks of computing interfaces
> Think about adding up some numbers in a tabular structure. That's straightforward with most programming languages. But what if that same table is in a web page, or a mobile app, or a PDF? It's right there on the screen, it's probably encoded as a table in the markup. So the data is there. And yet, we can't query it.

I mean, it sounds like you're describing command line tools that fetch the data you want, wherever it might exist (in a table, in an image, on the web, across a network link, whatever) and pipes the data you're interested in on the command line so you can use a whole ecosystem of filtering/transforming/combining/querying whatever — even your own code.

> Currently, "doing programming" is a segregated activity from mainstream computing - separate software, command lines, specialist knowledge, clunky text-driven interfaces.

What's clunky about a text-based interface like a command line, or code written to process simple data in text form or in files or in a database? It seems like you have a /integration/ and /ingestion/ problem, not a programming or app design problem. The issue is that, wherever the data lives, you simply need to get it out and transformed into a format that makes it easy to process it with the amazing and existing tools that have existed for decades.

The reason that apps, websites, etc. exist are either because those interfaces aren't built for programmers to consume (i.e. it's for non-technical users, or business people, or some other purpose), or out of ignorance of the power of the command line, or because of personal preferences of the person who designed it.

> How do you build ubiquitous programmability into interfaces without adding clutter or reducing usability?

You don't. You build integrations and ingestion pipelines to move data from wherever it may currently live into a place that is easy for your system to process.

The reason you can't get ubiquitous programmability is because different users/consumers need different things from interfaces, and that's just a simple fact of life. The closest (and one of the most powerful) thing we have that's pretty close to ubiquitous across so many different types of users are spreadsheets. But these come with tradeoffs as well — first of all if you just need the information and don't want all the surrounding capability then a spreadsheet is overkill. If you need rigid validation, and hugely powerful query capabilities then it needs to be in a database.

> The realization that the software experience is still built on artifacts of computing from the 80s like text-based command lines is a lot less surprising considered within the context of this ongoing decline.

Software is built on these text-based command lines because they work. They're not clunky once you get to learn them — they're pretty much the best thing anyone's ever done. They're still around because no one has improved on them to a degree so significant as to replace them.

It sounds like this article is proposing a new way to do things, will which just end up being yet another walled garden. It's absolutely preposterous to think you're going to reinvent 60+ years of advancements in computing when the things that have been working, evolving, and still constantly improving for at least the last 20 years of those 60 years work incredibly well already.

> Climate change has shown us that mere awareness of the situation we are in isn't enough. Actual liberation from disaster requires a bold change of direction and a acknowledgement of shared, public goals beyond the financial.

Climate change taught us this? Wow. Learn your history. There's /always/ a mix of short-term and long-term research going on, there always will be, and while the mix might change a bit no one part of it has even been completely dried up. Some people and organizations have short-term goals. Some have long-term goals, and lots of orgs fall somewhere in between. Innovation only looks like a really inefficient search and cobbled-together mess when looking at it in hind sight, where you can look backwards and see, "If only the people 20 years ago would have done X, Y, and Z and not wasted time on A, B, and C we would have been in the present 20 years earlier" —- but the major problem with this kind of thinking is that this is only obvious in hind sight, and nobody has the benefit of predicting the future from the present. Is there waste? Sure. But the idea that old stuff is clunky, or terrible, or poorly designed just because you're judging it from modern standards and a place where you have access to more information than people in the past is just silly. You're just going to wind up creating yet another attempt at "solving" computing once and for all. This kind of silver-bullet thinking is naive at best. No one has invented a silver bullet because there either isn't one, or so much collectively learning needs to happen /before/ it can be found that we just need to keep doing the sometimes boring work of trying things and seeing what works. It doesn't feel glorious in the present, but that's what it takes.

The problem with judging the past is that there's always waste, you never know which part is the waste and which part is going to lead you to a good solution. The searching (researching) is what gets you there, and it's hard work.

> Rare-but-notable efforts like Xerox PARC suffered similar fates, able to fend off the bean-counters for a while but not indefinitely.

This is romanticism, and "good old days" kind of thinking. The past is worse in almost every single way, and to put Xerox PARC up so as to imply that modern research orgs aren't probably better in almost every way is a bit foolish. Is modern research flawed? Sure, but so it was in the past as well.

normalocity··on Amazon SageMaker Autopilot
Pay-as-you-go compute pricing means this is $$$, which I'm guessing is the tradeoff. But hey, classic time/money tradeoff for some level of automated (non-customized) performance -- should be good for a bunch of common use cases that would otherwise require hiring a human, like many generic technologies.
normalocity··on Software development requires servant leaders
All work actually requires servant leadership to be maximally effective. This article does a great job of explaining it in the software domain. My wife works as a school principal and though the specific jargon would be different, the lessons are the same, because other than specific idiosyncracies that engineers have, we're all motivated and burned out by the same fundamental things. That's the good news - people are people.

The bad news is that if you get burned out by software, changing careers isn't going to fix anything. As I get older I care less about the specific problems to be solved by the team, and I care a hell of a lot more about the group of people I solve them with

Thanks for posting this.

normalocity··on Ask HN: Can you get away with not working?
I think that's how a lot of developer-built businesses start.
normalocity··on Amazon's Fake Review Problem
I think in that case people will fall back to buying the brands they know rather than trusting the reviews. There are plenty of other reasons people are loyal to Amazon, so bad reviews on their own, I don't think, will be enough to stop people shopping there.
normalocity··on Amazon's Fake Review Problem
And a known-good product doesn't mean it won't have fake reviews. The fake reviews are there to boost sales, even for legit products.

If it's an arms race for reviews, at some point, even good products will have to pay up to keep pace.

normalocity··on Ask HN: At what company were you happiest and why?
With few exceptions it's always the place I'm currently working, because happiness in work is a big priority for me, so when I move from place to place I always try to make an improvement in how much I enjoy work.

When I'm unhappy, I ask myself why, and how much effort I think it will take to change what I don't like (which often is something I can change in myself, rather than expecting the environment to do it for me), and if I think it's worth the effort to change (myself or my surroundings) I do.

Otherwise I stay where I'm at until I can figure out how to improve things.

normalocity··on Give away your code, but never your time
I hope the OP doesn't seriously believe that charging for open source work will somehow "fix the diversity problem", rather than magnify it.

I'm hoping that was just an off-handed line that didn't get much thought before being added to the post.

normalocity··on Give away your code, but never your time
Eliminates the takers? The maintainer could just reject the PR to "eliminate takers" rather than setup a more complicated system of payments and different classes of users, some of whom pay to have a voice, and some who don't or can't.
normalocity··on HP Elite Slice
Meh. The best use of desktop-style computing these days, in my opinion, is if I can easily covert them to a commodity Linux box later. It's the only way to reliably extend the useful life of old hardware other than selling/donating it to someone who can make use of it.
normalocity··on Welcome to password creation hell
Yeah - guessing after reading that, nearly everyone's password is 123456789

If you can figure out what they use for user IDs (emails, or perhaps another 9-digit number), you'll own all these user accounts.

This is what happens when cleverness meets ignorance of security.

normalocity··on What Dog Shootings Reveal About American Policing
Given that shots are often fired in a second or less, the strobe option is a bit of a technical solution to a non-technical problem, to say the least.

As far as being comfortable with, and trained to use all the tools at their disposal (which should include better deescalation techniques): agreed.

normalocity··on Ask HN: What feature would you want the web to “force” next, after HTTPS?
Unfortunately that requires mass standardization (adopting the spec), which is probably unlikely given that no one standardizes on the registration form to begin with.
normalocity··on The Fifth Protocol (2014)
Right? The author seems to take the matrix way too seriously. You're not Morpheus trying to convince everyone to see the truth of the currency savior. You're just a little over enthusiastic.
normalocity··on Ask HN: Is anyone working on teaching machines to write code?
Thanks!
normalocity··on NYPD counsel rules freedom of information manual is confidential
FOILed again!
normalocity··on [dead]
I thought this was on the front page yesterday? Is this a re-blog of this medium.com post?:

https://medium.com/p/24eb09e026dd

normalocity··on [dead]
It's back now.
normalocity··on Resolving power button issues in Mac OS X Mavericks
How is this not a simple training mistake of the user? The power button is in the far corner of the keyboard.
normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
I use Ctrl-f and Ctrl-b (as well as Ctrl-e and Ctrl-y) pretty often, and you're right that there are no shortcuts for it in the provided example. Perhaps I should look into those as possible next targets. I guess I'm not entirely eliminating the Ctrl key from my vim usage (not that there's anything wrong with Ctrl, really), but you have a point.

I'm guessing I use Ctrl-e more often than :e - perhaps I should change that up.

There seems to be a lot of ringing endorsements for CapsLock as Ctrl in the comments.

normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
I think this is one of the main reasons I went with space in this case. Hitting a shortcut starting with a key that either thumb can reach felt more like the Command key, which is part of why I like it. It seems that my thumb is more nimble (and has a much higher range of motion) than my pinky.
normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
I also use KR4MB, but I found that I'm migrating toward a multi-system (more than one keyboard on more than one OS) situation. This introduced some peculiarities to my workflow where it means I can't rely on KR4MB always being available. I originally thought I might use KR4MB a lot more, but I've had to minimize its use to get that cross-platform consistency in my particular case.
normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
You know, I've heard a lot of people go this route, and they like it a lot.

I tried it for a couple of days, maybe not long enough, and I guess a lot of this comes down to feel, which comes down to previous typing experience and personal preference, which seems that it may be highly personal (though I don't have data to back that up).

normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
I like the jj trick as well.
normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
lol - well, it's just an option. Certainly less invasive than changing the keyboard layout, but I understand the muscle memory element of it.

I definitely stuck with the default vim bindings (and for the most part can switch back to them quickly) until I wanted to customize the experience to my preferences. There's definitely something to be said about keeping the stock bindings unchanged, if that's one's preference.

normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
lol - yeah, I have the same problem. I recently did some pairing on someone else's computer and it took me a good 20 minutes to start reaching for the intended key instead.
normalocity··on Vim: Spacebar as leader key, CapsLock as Esc
Sorry, I guess I didn't describe that in the article. I've updated the article to include this link:

http://learnvimscriptthehardway.stevelosh.com/chapters/06.ht...

I also fixed the display of the .vimrc file so you can see the "<Leader>" entries.

normalocity··on Ask HN: Is there already a good web-based CV/Resumé solution?
https://hipcv.com/ - written by a co-worker of mine is free and worth trying out. Does LinkedIn import and PDF export if you need something that you can print out and bring to an interview.

There's also http://careers.stackoverflow.com/ which I really like, esp. if you have rep on SO. Also does LinkedIn import. If you're interested in this and need an invite (is it still invite-only?) I can hook you up. Includes places to post your links to academic papers, blog posts, books written, etc.

As for the integration with university transcript systems...there's your big feature to bite off. It seems like this would be an awesome feature, but I have no clue what it would take to do this integration, or which universities might be interested in connecting with you there.

Finally, there's always the, "Build your own website," option, which isn't an option for everyone, I understand. But still the most flexible option around if you need something that's just perfect. It of course comes with its own maintenance time costs and such.

normalocity··on A Great Old-Timey Game-Programming Hack
I love this kind of stuff. It's the kind of article that today makes me very interested in embedded linux and systems that supposedly don't have enough resources to do things that we've been doing for decades.

Brilliant blog post!

normalocity··on Questions you should ask before adopting a DevOps solution
Yeah, I think there is always so much more to learn, but it's important to take those uncomfortable feelings of, "Hm...maybe I'm just doing this because I'm out of ideas," and do the hard thing of reading up about it and becoming more expert.

Of course, that's not always possible in an emergency, but it pays huge dividends down the line.

As for resources, I like to start with looking at the hosted devops solutions to see if they actually solve a specific problem I'm having, and then play around with them in basic apps, and just kind of go from there.

← PreviousPage 2 of 4Next →