Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    John Shipman

    infohost.nmt.edu/~shipman · Personal blog · on HN since 2008

    John Shipman's personal academic site at New Mexico Tech with notes on salary negotiation, Python, ergonomic keyboards, and programming languages.

    Visit blogHN submissions
    Career & WorkProgramming
    What HN says

    HN commenters call his Noel Smith-Wenkle salary negotiation method their favorite advice on the topic and link it in job discussions; his Kinesis page also gets cited.

    Stats for nerds
    15HN people shared it
    4linked in comments
    28story points
    Jul 2018last shared
    2008people per year2018

    Top posts on HN

    1. 1
      The Noel Smith-Wenkle Salary Negotiation Method (1996)
      9 people · 26 points · first shared 2011 · 9 comments on HN
    2. 2
      Python by Contract: A Zero-Defect Approach
      1 person · 2 points · first shared 2016 · Discussion on HN
    3. 3
      Clean
      2 people · first shared 2016
    4. 4
      Mckie
      1 person · first shared 2014
    5. 5
      Apl
      1 person · first shared 2018
    6. 6
      Kinesis
      1 person · first shared 2008

    What HN people wrote when they linked it

    • contingenciesFeb 2016

      The pastebin looked fine but an issue may be that some of the data/samples in supporting research are so old as to be difficult to apply to modern infrastructure, and the HR question still stands.

      I will take a look at http://infohost.nmt.edu/~shipman/soft/clean/ tomorrow (evening here).

      I agree with your assertions around reasonable use of prior work. I personally came to similar methods designing security-oriented systems (eg. at Kraken), eg. by strictly defining a protocol in a formalistic manner with a language suited for that purpose, then generating interfaces for client systems ... and even application-level enforcement proxies that can be inserted either during testing or (preferably) even automatically during live deployment. This amounts to automated application-level middleware, for SOA-type systems, direct from protocol spec.

      Enforcement proxies ensure that broken implementation A and broken implementation B may only talk correct subset C of any given protocol, block and alarm on noncompliant communications, make otherwise restricted communication between nodes extremely difficult for attackers to use to horizontally expand any foothold established through security breaches. Assertions may be enforced in real time. Logging may occur there also. Very useful stuff. Not actually that hard to do, in practice. By contrast, the current norm of arbitrary HTTP POST with barely enforced JSON is a leaky bucket of slop.

      Altran link 404s for me.

      The internet's basis in…

    • billybiroMar 2017

      Firstly, if you're desperate for a job, ignore the advice below. If you're not desperate, and can afford to walk away and move on to the next interview, following the advice below will ensure you're not taken advantage of during the interview and recruiting process.

      Two golden, inviolable, rules:

      1. Never lie.

      2. Never be the first to name a number.

      For the "What is you current salary?" question, you can answer with any of the below responses. They get increasing stern, so gauge which one to use based upon your impression of how aggressive the employer is.

      - "My current employer does not allow me to discuss the terms of my employment"

      - "This position is not exactly the same as my current job, so let’s discuss what my responsibilities would be here and then determine a fair salary for this job."

      - "I’m happy to help you evaluate what I’d be worth to your business based upon my skills, experience and the value that I can add to your organisation, but my current salary is personal and confidential, just as the salaries of your own employees are."

      For the "What salary are you seeking?" question, use the Noel Smith-Wenkle method (http://infohost.nmt.edu/~shipman/org/noel.html). In a nutshell, you move through the following answers for each time they repeat the question or try to pin you down to a specific figure.

      1st answer: "I am much more interested in doing (type of work) here at (name of company) than I am in the size of the initial offer."

      2nd answer: "I will…

    • nickpsecurityFeb 2016

      "Interesting discussion, I'd be keen to try such a formalistic approach if you ever have a need for a remote critical eye."

      I'll try to keep it in mind. There's a few people doing stuff in public if you want to play with it. Plus lists to stuff to try. Here's a few.

      One person did an overview of Cleanroom and examples in Python, etc here:

      http://infohost.nmt.edu/~shipman/soft/clean/

      I just pulled a list of techniques that were empirically proven to increase robustness into a Pastebin:

      http://pastebin.com/xZ6m4T8Z

      Note: One can pick and choose among these to find right work/benefit ratio. I'd like to see lots of experiments on mainstream software to get data on what's 80/20 rule. I'm betting on sane subsets of safe languages, code reviews, usage-driven testing, interface checks (even asserts), and fuzz testing maybe. The first four are widely available and take little work.

      Case study of Altran's Correct-by-Construction approach showing great metrics:

      https://www.commoncriteriaportal.org/iccc/7iccc/t1/t1201100.pdf

      Note: Altran does plenty of medium and high assurance work. Their method can do either. I'd rate Tokeener as Medium-High if just focusing on their part of it. Note that they got it done with 3 part-timers in less than a year with code-level proofs. Quite a leap from millions spent on teams of geniuses doing proofs in Gypsy, etc two years at a time back in the day. :)

      "Regarding the quote, I don't think you quite took the spirit of it: the idea is that,…

    • GFischerJun 2014

      Have you read Frank Herbert's Jorj McKie series of books?

      http://infohost.nmt.edu/~shipman/reading/mckie.html

      "The main theme of the two principal Jorj X. McKie stories, Whipping Star and The Dosadi Experiment, is the Bureau of Sabotage, an interesting concept in government that is kind of like a ninja GAO.

      The idea is that all governments and other bureaucracies tend to snowball over time, finally becoming juggernauts that crush mere humans unthinkingly. So the Bureau of Sabotage was founded with a legal right to throw wrenches into the gears of bureaucracies. No agency can sabotage the BuSab itself.

      So what keeps the BuSab from turning into a juggernaut? Their promotion policy. The way you get promoted is to sabotage your boss."

    • bavcycAug 2015

      Think someone posted this some time ago:
      http://infohost.nmt.edu/~shipman/org/noel.html

      A recruiter does not have any right to your salary information. Their contract is with the client and they will do what is in the client's best interest. Salary is like any form of negotiation, decide how you can negotiate most effectively.

    • brickcapSep 2014

      I have found "The Noel Smith-Wenkle Salary Negotiation Method"[1] quite useful. This might not help you right now but keep in mind when you interview again.

      [1]http://infohost.nmt.edu/~shipman/org/noel.html

    Related

    John Novakblog.johnnovak.net30 people

    What every coder should know about gamma

    John Novak
    Personal · last shared 2026
    Patrick McKenziekalzumeus.com1.1k people

    Don't Call Yourself a Programmer

    Patrick McKenzie
    Personal · last shared 2026
    John Ousterhoutstanford.edu/~ouster17 people

    John Ousterhout on Startup Decision-Making

    John Ousterhout
    Personal · last shared 2014
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    The Pragmatic Engineernewsletter.pragmaticengineer.com292 people

    Inside the longest Atlassian outage

    The Pragmatic Engineer
    Personal · last shared 2026
    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Neil Fraserneil.fraser.name78 people

    Google Engineer bails out student in jail

    Neil Fraser
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025