News for hackers. Stuff that matters.

druidgreeneyes

I'm early in my career, but something that I did recently that seemed to have an impact was to encourage people, both tech and non-tech, to voice what they actually want, regardless of whether that thing seemed possible, and to then work with the group to walk back from there to something possible and reasonable. Prior to that point, everybody was in the habit of just not wanting anything that didn't seem immediately doable.
- treat steps of the process as functions that return data, instead of jobs that return at most success/fail, then provide me with ways to harness, manipulate, track, and display that data. (And a documented structure by which I can define what data I choose to return from a given step; I'm thinking mostly about two scenarios, the first being metrics about a build, and the second being structured information about errors/stacktraces)

- provide me a way to use your tool locally during development, in place of (or wrapped around) the standard build tool for my language, and a guarantee that (within reason) it will give the same results on my machine as it does when running an automated job managed by the server. Give me clean, detailed ways to inspect the difference in situations where the behavior differs between my machine and the server. This would in theory help me to reduce the incidence of "works on my machine" sorts of errors.

- Give me a a well-documented http/s api, and a way to add arbitrary endpoints to that api, which trigger arbitrary scripts/jobs (or just query arbitrary subsets of data from my first point above). I should be able to decide whether my new endpoint is specific to some arbitrary grouping defined for my org (and thus only visible to members of that grouping) or available to anybody who can reach the endpoint. (I'm thinking of teams practicing radical transparency, who might want to, say, provide a public endpoint that anybody can hit that provides various build metrics; or teams who want to provide their product owners or business stakeholders a controlled window into parts of the process, without having to build their own services to provide the api for that window)

- give me an easy way to wrap a debugger around a given job or step, locally or remotely, and a clean interface for stepping through it and (if appropriate) walking the stack.

- save a run as an artifact, so that it can be marked, saved, exported, reviewed, downloaded, and stepped through safely at a later date and on a different machine. I should be able to see responses that we got from remote resources without having to touch those resources when reviewing a job saved in this manner.

There are a couple that come to mind that satisfy that criteria; Midnight Club and its sequels, or the (admittedly not at all focussed on realism) Burnout series, both are/were fairly mainstream during their time and featured racing through fictional city streets. So did the Need For Speed: Wanted games, I believe. I assume there are plenty of others that I just didn't play or don't remember (Grid, perhaps?); there's never been a shortage of games that feature driving environments and ways that would be suicidal in real life, even if you ignore the obvious absurdity of games like F-Zero or Extreme-G (Or Mario Kart :))

Anecdata: I'll admit to having the experience of, after playing Burnout: Revenge for many hours, continuing to view streets and traffic on my way to work through the lens of traffic-checking and drifting for extra points/boost. I hasten to add that I never felt the urge to -act- on that view; so much of driving is subconscious and/or automatic that I suspect we have something of a built-in buffer working in favor of normalcy here. But it was pretty surreal.

Re:What Happens When Doctors Only Take Cash (2017) on Tuesday January 16, 2018 @10:39AM (#16158912)
That happened to me: dealership mechanic offered to charge us $500 to diagnose (not fix, just diagnose) a problem, so we left and went somewhere else.

But, that idea ignores a fundamental problem with expert-based markets; it's impossible to me, as a non-consumer, to make a rational decision about which mechanic to use because to me, the mechanic is a black box. I don't have any way to immediately fact-check what they're telling me, and in the worst case, if a mechanic does something wrong, I may not find out about it until it's far to late to hold the do-er accountable. Thus, I can change mechanics based on the limited information I have available (price signals, perceived reputation) but, A) this distorts the market to optimize for low prices and perceived reputations instead of efficient prices for quality work, and B) I don't ultimately have any way of knowing whether I'm making the right decision when participating in this market. At least, not in the time frame where that knowledge is useful.

The same, holds true with 'free' health markets; I'm not a doctor so I can't accurately tell if my doctor is lying to me, which should cause similar distortions in an ostensibly free healthcare market. Additionally, as with an auto mechanic, if I need something done -now-, my demand for that service becomes completely inelastic, which means prices for emergency services/procedures should become obscenely high.

They already are today, and people are -already- getting forced into bankruptcy by emergency medical expenses, so I can't speak to whether or how a market sans insurance might change that phenomenon, but it seems to me that the goal ought to be to eliminate it entirely, and that in turn a 'free' healthcare market cannot be the end goal.

That said, I don't think I know enough about the subject to pick out a particular optimal solution to this problem. I like the -idea- of single payer or other universal healthcare solutions, but I haven't studied any of them in enough depth to analyse them critically; dealing with healthcare in the UK was a joy while I lived there, so I wouldn't mind having that experience here in the US, but that in turn requires a lot of government funding (among other things), and we can already see that that's unsustainable in the short term by what's happening to the ACA.

Can't speak for anybody else, but I know -I- hammer at my laptop keyboard because the keyboard is terrible and if I ease off it will sporadically fail to detect keypresses. I wouldn't be surprised to learn that this is the case for a lot of laptop or other less-key-travel keyboards, especially outside known brands. I use an external kb/mouse/monitor wherever it's feasible, but in that instance I generally just have to grab whatever is lying around the workplace, which means I generally get older mechanical keyboards with longer key travel distance (which, in turn, I don't have to hit as hard, though I'll admit that I still make a pretty satisfying whack on the spacebar). I -could- order my own kb/m and carry them around with me (and maybe I should), but then it's not really much of a laptop is it? :p
Re:Ask HN: Who wants to be hired? (July 2016) on Friday July 01, 2016 @12:39PM (#12017621)
Hi all; first language was Common Lisp, and I've worked with Java, C#, F#, Scala, Python, and Clojure. Experience with Spark/Hadoop and AWS. Interested in new languages, (Haskell, Rust, Go?) new ideas, (Pachyderm, Docker, GPU Processing?) and positive social impact.

  Location:      Bath, UK (until October)
  Remote:        yes
  Relocate:      not until October
  Technologies:  Spark, HBase, Java, Clojure, Linux, Bash, AWS, Lisp, Scala, C#, F#, Apache, Python, SQLite
  Résumé/CV:     can share via email
  Email:         [email protected]
Find Me @: https://github.com/DruidGreeneyes https://medium.com/@DruidGreeneyes