skysight-inc/HackerNews huggingface dataset:
Find a new role as fast as possible and get out of this situation without burning too many bridges on the way. Your quality of life will improve greatly when you are far away from a supervisor who's actively diminishing you and your work.
> I don't think you would be a good designer though.

I was willing to entertain the (far-fetched) notion that you actually know what you're talking about, up until that line.
> I guess you lose all of the Docker metadata, links and volumes though?

You only need links at runtime, so they're not part of the frozen image per se; they exist as part of a running container. Put another way, systemd handles container networking, so you don't need the environment variables that Docker injects when making links, because the containers can talk to each other already[0].

Volumes - if you mount external volumes with -v /foo:/bar, you can do the same with systemd. I'm actually not too sure about named volumes in Docker, since I almost never use them (it's way easier to reason about volumes when I control where they are located on the host).

> You should turn this into blog post if you have time - I'd upvote it anyway!

Thanks - I'm actually working on that! Consider these slides a preview. :)
Oh, I know why it keeps on happening, but it leads to a frustrating and fragmented experience. That's why it would be nice to have a common core package manager, that handles all of the tasks that any package manager will need to handle (metadata, versions, dependencies, dependency resolution, conflicts, features, fetching packages, verifying packages, managing an archive of packages, etc), plus the ability to hook in at appropriate places to provide the distro or language specific hooks necessary, and the ability to have cross-archive dependencies (including union dependencies like "either these three Debian packages, these two Fedora packages, or this Homebrew package"). That would then let you focus on solving the common problems in one place, and leave each language or distro to only have to focus on its own particular glue and policies.
> It's model training; there's lots of historical data to tune on.

Is there a timestamped archive of DowJones Newswire articles? I found it difficult to find archived news articles the last time I was looking for them.
Sounds like pretty bad advice to blackmail the manager. Find a new job, then blow the whistle if it is what needs to be done. Don't try to blackmail the manager to keep the job, because if you succeed you will be an accessory to whatever the crime is.
Tough situation.

If you want to stand up for yourself you could go over your boss's head. Risky, could get you fired immediately, but could get your boss fired/disciplined and save your position.

You could consult with a lawyer for advice...

The safest thing to do is go with the flow and quit (finding a new job first if possible). But just because something is safe doesn't mean it's the right way to go...
I can see how this would be useful. On the other hand, from the perspective of a company who you might theoretically interview with... remember that running the hiring process isn't free for us.

It's a much bigger deal with small companies (I'm not sure a large one would care much), but if I pick up that you actually have no interest in what we're working on, no intention of leaving your current position, and just applied to brush up your interview skills "for free", I'm going to be seriously annoyed.

Maybe it doesn't matter -- if you've no intention of joining us anyway -- but it doesn't make sense to burn bridges this way.

If you're genuinely interested in us, and in making the connection, though (e.g., "I'm happy where I am now, but you look like you'll be really hitting your pace just as my current company is past the exciting phase", or "I like my job, but commuting across the city is awful... how do you actually work?"), that's reasonable.
Let's assume that you somehow don't get fired at the end of the review period. Do you still want to work for this person/company?

get out while you can.
I'm not a huge fan of recommending yaourt. Users should really learn more about the AUR before just letting yaourt automate it all. I recommend cower until you get the hang of things (or maybe just use cower full time). Cower automates only the downloads and updates without completely abstracting everything away with regards to the build and install process.
Docker without Docker
As far as I can tell, the relationship between OP and his/her direct supervisor is completely shot. There is nothing to maintain.
it'll probably sour our relationship

If "the issue" is your superior is on a warpath to get you fired, I think that ship has sailed.
"I've seen good documentations, but nothing beats the Arch Wiki. It's the most comprehensive Wiki you could imagine."

I have heard this a number of times from Arch Fans, but I think I disagree. While I have referenced their wonderful Wiki often for "cook book" style answers (like how to fix URXVT+Tmux interactions), I do not view it the same as good documentation. I would also not really call it "comprehensive". To me, good documentation is as comprehensive as possible of the entire subject, and not just a "how to" on configuring it to look or behave like another user's installation.

Compare the Arch wiki to The OpenBSD FAQ [1], the FreeBSD Handbook [2], or good man pages [3]. The FAQ and Handbook have thousands of pages of comprehensive documentation and examples. A well written man page should be capable of answering most of your questions and allowing you to determine what actions you want to take.

I prefer the comprehensive documentation, or thorough man pages. Although, I definitely appreciate the usefulness of the "cook book" style Arch wiki.

[1] http://www.openbsd.org/faq/
[2] https://www.freebsd.org/doc/handbook/
[3] http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man4/...
First, congrats on getting it up there.

Your use of space here is peculiar to me. Traditionally your eye tracks to upper-left, where you have your logo, but there is nothing else there. Your eyes trace right and down from it, and there is just nothing else to look at. The next thing my eye catches is the social buttons top-right. Good design leads your eye to your CTA.

You're giving as much space to some stock-photography hand as you are to the screenshot of your app. I get the "right hand man" metaphor but users don't care how clever you are.

The primary call to action is actually below the fold on my 15" macbook pro. You could walk away from that site thinking the social links were the point of the page given their prominence.

Your headline "a car guys right hand man" doesn't actually tell me what your product is. Few people will want to join a "beta program". You specifically ask for help but you're really making clear what the value prop is aside from "shaping the community" which is not something most users will care about.

Finally, I would encourage you to put in the sweat equity to gather enough data to make the product usable. People aren't going to come in and do all that work for you, they will open the app, search for the car they're interested in, and never come back if it's not there. So you could do something like have all the data for recent model years, or specific makes, etc. Gathering that data is a schlep and THAT is your value proposition.
Thanks guys :) There are verbatim notes that I've filed with my legal counsel, but I am concerned escalating will result in immediate termination.
LtU posts about concepts being rejected for c++0x :

http://lambda-the-ultimate.org/node/3518 (voted off)
http://lambda-the-ultimate.org/node/4450 (suggestions for future work)
My thought process upon seeing this:

"Python, huh? Seems like typos in uncommon branches of the code would cause it to randomly fail at runtime, losing your work!"

"Now evmar, don't be such a internet nay-sayer, plenty of people write reliable Python code. You just need tests and... yep, there's a tests directory right there in the repository."

"Let's take a look. ...there's only one test!?"

It looks pretty neat other than that, though.
> Also, it's objectivley a bad logo. Always has been. Always will be.

An objectively bad logo would be one that isn't readable, doesn't work at small sizes, doesn't work in black and white, etc. None of these things are true of the NeXT logo.

Personally, I've always been fond of it. I find it striking, timeless, and I enjoy the choice of colours: a choice of four colours brings to mind education/learning/fun, but with a bit more imagination than a classic red, blue, green and yellow (e.g. Google). Each to their own.
Stop drilling pointless "interview questions" and instead prefer employers that value your ability to do the actual work.

If you can build and ship side-projects your preferred employer will hire because of that, not some tricky interview question. You can safely reject employers that want to, if you get the analogy, hire scrabble players instead of writers
Check out http://www.useronboard.com/

This guy has tons of really great UI break downs of popular sites as well as great tips and checklists for your own use
Transport, Rail, Unintended Consequences, and Cascade Failures
My thought is that you should speak to a lawyer who is experienced in these kind of disputes. Bringing in a lawyer to represent you pretty much burns the bridge but it sounds like you will either want or have to leave anyway. If this is a large company, they do not want to get involved in a protracted dispute, especially if it might become public. This is true regardless of what you have done that might legitimately make them want to get rid of you. Yes, you don't want to ruin your own reputation as an employee for a future employer, but they have much more to lose in most cases.

You would be surprised how far companies will go to avoid outright terminating someone. In past jobs I have been in management and had to deal with people who had anger management problems, drug problems, and sexually harassed co-workers. Despite the documentation for these issues they were given up to 6 months to find other jobs and/or terminated with several months of severance for signing an agreement they wouldn't sue.

A lawyer will generally give you a free consultation and could write a letter on your behalf for a few hundred dollars. If your case seems to have more merit, they may be willing to take it on contingency.
I was speaking to an older women.

She asked me what I was studying.

I replied "Computer Science".

she said "Oh! My daughter uses the tablet all the time ! She could study Computers too !"

I have read about ppl like her on the internet, but it was so interesting to have that experience.

Bottom line for programmers :

You are guaranteed a very well paying job for a really long time.
I just do interviews constantly. Not frequently but I keep my resume updated and keep alert for relevant positions and some position that aren't an exact fit as well. I will respond to recruiters and do interviews until I am pretty sure that its not a good match. If I happen to find an awesome company to work for in this way then that's just an added bonus. Basically I'm always on the lookout for my next job.
After WWII, with the start of widespread income tax, employers started giving health insurance to their employees as a way of giving a tax-free additional benefit.

Initially, it wasn't obvious this was a legal tax loophole, but the law was amended to explicitly allow it.

Now it's very hard to change, because getting health insurance from your employer makes you tied to your job. Even with the new health insurance exchanges, getting insurance through your employer is a pre-tax benefit, but if you buy on your own, it's with after-tax money.
Most big firms have a concern line/department you can report to in case of ethics or internal policy compliance issues, check, but maybe they won't even reveal your identity. If there is no such a line, I would start looking for another job if the felony is not a serious one, otherwise I would ask advice to a lawer. You seem to be somewhat junior? It seems to me you don't have enough experience to navigate the political landscape of your firm and a wrong move there might really hurt your carrier, so probably changing job is the best long term strategy here.
Start looking for other positions asap. Don't rely on things beyond your control.
But, and I may be misunderstanding something, the page that I visit has the responsibility of serving these trackers? They call out to an adbroker, or analytics service, and they are responsible for the content surely? I mean if a newspaper prints a race hate ad for a neoNazi or FOX News runs porn adverts, they are the responsible party.

So it seems we could do with strong adblocking, but more useful (given spam email still exists) more useful will be actual enforced laws.

(I may be getting a bit old...)
Unfortunately, relocating is not an option for me right now.
also, what a sad indictment of the tech sector when someone thinks they need to spend time practising interview questions instead of actually, ya know, programming. Crazy stuff
I can force a bit one by simply doing a preimage attack on that bit; I can calculate two messages (0 and 1) that both have the same hash. Because there's no salt, I can spend as much time as I want doing that, but when it comes time to show the numbers (3) I simply wait for everyone else to publish, xor their bits together, and choose which message I want to reveal.
I think the Arch Way really shines if you stick to small applications that do one thing and do it well. This is the essence of Unix.

There are periodic surveys among Arch users, and it's pretty interesting to see a majority of them sticks to this ethos:

https://docs.google.com/forms/d/1_LisP8224B2yahtZTYB-pnIt0aP...

Such a choice would be considered hardcore in some more mainstream distros. I began transitioning to this setup more than 5 years ago and I couldn't be happier. A simple system configured in a few text files is very rewarding:

* xmonad+dmenu (no login manager, other tiling WMs like dwm or i3 are worth considering)

---

* zsh

* urxvt (completely keyboard-driven with https://github.com/muennich/urxvt-perls)

* emacs (nox version)

* remind (a great DSL for events https://www.roaringpenguin.com/products/remind)

---

* firefox+vimperator

* mutt+isync+notmuch (fast Gmail-like index and address book)

* zathura

* irssi (consider switching to https://github.com/WhisperSystems when implemented for CLI Linux)

---

* git

* rsync+btrfs-progs (incremental time stamped backups)

* openssh+sshfs

* gnupg

---

* powertop+thermald

* connman

---

* arch-init-scripts (for systemd lightweight containers, all my development happens there)

* texlive
> from the perspective of a company who you might theoretically interview with... remember that running the hiring process isn't free for us.

Neither is interviewing free for the interviewer. S/he has to take PTO to do the interview.
Why would you be blackballed? I've been fired twice and it never really did anything for my job prospects. It sucked but it wasn't terminal. There's a strong demand for data scientists. And most organizations won't discuss why you left for fear of being sued - because if they do slander you to other companies, a lawsuit is a real possibility.

So maybe you're right. If you think it's a real possibility than quit, certainly. And it's not an either/or option - you can escalate the issue to senior management and quit at the same time.

Anyway, overall it sucks but you will survive. Good luck.
I didn't know about cower. Probably should give it a try. Thanks for the idea.
I think HIS point was about premature abstraction and YAGNI. The article was just examples of terrible abstractions... they were intentionally terrible. The "generic solution" was an example of what NOT to do.

The article wasn't interview advice, it was advice about avoiding premature abstraction.
DO NOT give into this person because of fear!!! The moment you do that, he has you.

Out of curiosity, why stay in a place where they clearly feel they can just fire people at a moments notice like you're some statistic?

Could you hand in your job notice and quit before going through being fired? Do that and report the guy at the same time? If he's done this to you, who else can he do this too?
While IV may or may not be scumbags, I highly doubt they were involved here (as I said elsewhere: https://news.ycombinator.com/item?id=9439950)

Joe Mullin has notoriously poor understanding of patents (and I'm being charitable here, else I'd say he writes deliberately misleading language to pander to these types of crowds - his earlier work certainly betrays a more nuanced understanding of patents). Acquiring patents from somebody does not make you a shell company of theirs. The types of shell companies these entities use exist literally only on paper. Apart from their IP assets (which also exist only on paper), the only thing they have is a PO box, which they share with thousands others. They have no offices and no employees, let alone a website.

On the topic of Bill Gates, he literally enabled the computer revolution. Without Microsoft, we'd be in an industry ruled by hardware makers, each a mini-Apple, with their own walled-garden ecosystems that would not interoperate with any others. It's just that he happened to disagree with the most popular religion around these parts that has earned him the ire he gets.
>My suggestion is to make it clear (strongly imply, without directly stating) that you will whistle-blow if you remain on probation or are otherwise mistreated.

No. Not only is this a bad approach for what is probably a bad company, you have an obligation (potentially one with consequences) to report illegal/uncompliant activity. HN and elsewhere is filled with stories of corporate abuses that could have been prevented but for someone who just wanted to keep their job.

If you really want to feel like you're righted, you leave, and then report, and hopefully get some folks fired along the way, and ideally it'll cause the company to lose some money as a result.
Here is my take:

http://pleasant.io/ I like that it explains everything I need to know. As a business owner I really do not like "hipsters" pages which provide very little useful information.
However, maybe you need to add more prominent "why?" - "Simple, straight-forward" is little too vague. Panic for Prompt 2 gives examples: "Restart your server from a coffee shop. Fix a web page from the back of a car. " Or something like "How we're different...". Look stripe landing page: they clearly explain why.

It is not "text heavy" but you should increase font size and clearly emphasize your competitive advantage (why part).
Since by far my browsing is done on an iPhone, any recommendations for dealing with hosts files? I am guessing scriptable solutions like Firefox but t be honest I mentally gave up when I don't have root
In the first video he adjusted the valves with the valve cover off and the engine running ... did this madman simulate movement of the valves, cam, pistons, etc? To do it at the granularity needed to make that valve adjustment an organically arising need would be too computationally intensive I think. But how far did he go?

Doesn't matter - this guy is great.
> if you do need a reference, you can always use other colleagues and not necessarily your manager.

Is it okay to do this while still being employed at a company? Would you consult the colleague and ask him to not reveal you are looking for a new job?

This isn't for OP, but my own knowledge.
You'd think it would be "oa".
The company is willing to hire such a manager. So you've got to ask yourself, would you want anything other than termination from this environment?

Either way things can't go back to the way they were. You're either getting fired, or you're going to choose to leave. This means changes are coming. So you've got to take charge of how your life is going to change.
Just give a vague answer if anyone asks why you left the job "They wanted to go in a different direction." The important point is to not show stress when they ask why you left.
I'd get advice from an employment lawyer right away, sounds quite dicey your situation, I'm sure your manager had to fill out a bunch of forms and give specific reasons to put you on a 30 day review. Can you find out what those reasons were? Questioning the work of an 'expert' (was that person a contractor?) surely can't be an official reason to put you on review.

Also get your previous performance reports, that will hopefully show that whatever reasons he put down for placing you under 30 day review are out of character and unusual.

Edit: typos
That's a really nice survey. Thanks for sharing!
I saw this in person last year but unfortunately by the time I got to the exhibition some of the parts had been pulled off by visiting children (I assume) so only the drum section was working. Brilliant though!
you are right. I edited my comment further on this. No one uses/should use their current colleagues/company/boss for reference anyway.
The Closure compiler both parses and prints JavaScript (it can be used as a minimizer) and it's written in Java.

Also, if you're writing a compiler that outputs JavaScript you need to print JavaScript, not parse it, and you can use whatever subset you like. There are hundreds of projects to do this. JavaScript is actually an easier compiler target to deal with than x86 since it's not assembly language and you can read the output, and you don't have to deal with things like register allocation.

The hard part isn't generating code; it's making it run fast and reducing the output size so it's competitive with hand-written JavaScript, having great interop with JavaScript so you can reuse existing libraries, and making the whole ecosystem easy to use (editors, debuggers, and so on). GWT was a pioneer in this and TypeScript and Dart are solid efforts. I'm also a fan of GopherJS and Elm. I'm not going to try to pick winners but I think one of them will eventually succeed.

As a target language, JavaScript would be fine if it had some additional data types like 64 bit ints. ES6 helps by adding a built-in Map type, and providing a common module system which will help interop.

Disclosure: formerly on GWT, now on Dart. But I try not to be partisan.
> I have no desire to lose my job, but I am most concerned that being fired would place future job prospects in jeopardy.

First of all, you're not going to work here forever. You'll let laid off, or get pushed out in an acquisition, or find a better gig down the road, or get fired for cause. No one stays at a job forever.

Secondly, don't place so much faith in your "permanent record". Yeah, getting fired can impact you, but not as significantly as you think. I've had some jobs I seriously screwed up on, but I'm far from the soup kitchen today. Even if someone notices, there are laws regarding disclosure, and you will get interviews. In today's world of high profile ethical failures, your response to why you were terminated will make you stand out.

People around the world are dying for their beliefs. Don't stand for having imaginary potential consequences dangled in front of you like a carrot prevent you from doing the proper thing.
Was this more of a blackbox re-implementation, or is more of a 1:1 code port?
According to my counsel, whistleblower protection laws wouldn't necessarily apply in this case (IANAL, so I'm unsure as to why.)

Also, this industry does not treat whistleblowers well, so I'm hesitant to take this route, yet. But I want to make sure I follow firm policy very precisely regarding these issues, so I'm consulting closely with legal counsel.
Main thing is make sure you have collaborating evidence against your manager. Like good past reviews and coworkers who would support you. HR loyalty lies up the management chain so normally it is an up hill battle. But if you are a good performer and have others who support you, HR can be turned around.