skysight-inc/HackerNews huggingface dataset:
I've just graduated, and I have a job. I interviewed at six companies, and had four offers. My coursework is good but not stellar, but I have lots of work experience, an in-demand skillset (full-stack web dev) and a solid history of projects with strong results. I went to an upper tier university (private non-profit with a strong reputation that companies recruit from).

The total time it took varied by company, but was generally one-two months. Most companies moved quite quickly, regardless of their ultimate decision. The longest lapse was between the initial contact and the first interview, usually. Of the companies I interviewed with, two were big Silicon Valley names, one was a small consulting org, one was a big insurance corporation, and the other two were fairly large private software companies (but not Valley companies). I went with one of the last two. Three of the companies I interviewed with actually contacted me first; interestingly, all of them made me offers.

I have a good single-page resume, and a personal site with more detail on it. More importantly, though, I'm good at the non-technical side of interviews, which helped me everywhere except the companies that do nothing but demand you regurgitate rote CS knowledge (read: Google). One trick I did was a short (<5 minutes) live demo of a personal project while in interviews, sometimes with a (very brief) code walkthrough. Not everyone cared to see it, but usually if they did, it was well-received.

But me talking about me won't help you. Let's talk about you. You're anonymous on here, your profile doesn't link to any identifying info, so be real:

Are you a student or recent grad, or are you self taught? What's your story?
If you're a new grad, what was your GPA? If <3.0, can you explain why? Any red flags on your transcript?
If not a new grad, what's your past experience? What do you do to demonstrate your abilities?
What does your resume look like? What do you mean by "lower tier" jobs?
Have you studied up on basic CS for those awful algorithms questions? Can you show some good past projects?
Are you following up on these opportunities, or just waiting for someone to get with you? Are you being upfront and forward with your HR contacts?
Why do you have to be in Vancouver? Would you move if the price was right?

What I'm getting at is you need to take a hard look at your networking/interviewing practices and see where the gaps might be. If you put the answers here, I am sure people will help you. Do post your resume as well.
Surveillance gets easier and cheaper over time, that is progress, to know more than you did before.

Every person will have a (or multiple) device that can capture and broadcast multiple audio, video, and other sensor data streams to the entire world.
That is a fair point, but a simple rephrasing sidesteps that and still maintains the thrust of the argument: a justice that readily defers to 4A is more likely to be appointed by an unprincipled flip-flopper than a consistent strong state advocate. It is the same logic that makes the selection of a half empty cylinder rational in a game of Russian roulette, when the alternative option is a full cylinder. A mechanism for a vote of no confidence sure would be nice right now.
How firmly are you set on Vancouver? There's a massive difference by city (EDIT: commenters getting a job in one week are probably in one of the top listed cities)

Venture-Capital Investment by City

Rank	Metro	Venture Capital Investment (millions)	Share of Global Venture Capital Investment
1	San Francisco	$6,471	15.4%
2	San Jose	$4,175	9.9%
3	Boston	$3,144	7.5%
4	New York	$2,106	5.0%
5	Los Angeles	$1,450	3.4%
6	San Diego	$1,410	3.3%
7	London	$842	2.0%
8	Washington	$835	2.0%
9	Beijing	$758	1.8%
10	Seattle	$727	1.7%
11	Chicago	$688	1.6%
12	Toronto	$628	1.5%
13	Austin	$626	1.5%
14	Shanghai	$510	1.2%
15	Mumbai	$497	1.2%
16	Paris	$449	1.1%
17	Bangalore	$419	1.0%
18	Philadelphia	$413	1.0%
19	Phoenix	$325	0.8%
20	Moscow	$318

From http://www.theatlantic.com/technology/archive/2016/01/global...
HardenedBSD is some young people that have very little experience with C and computer architecture picking bones against some people in the FreeBSD community who have that experience in spades and becoming angsty and upset that they are unable to meet requisites for merge. Altering the VM doesn't happen quickly, especially when you have no track record of working on that subsystem.

Comparing HBSD to grsecurity is insulting to grsecurity, there is no similarity.
Is this[1,2,3] the case the article refers to?

I had a bit of a click around, I'm not sure how to find record of the evidence etc. I'm not familiar with the US courts websites.

1. https://www.justice.gov/opa/pr/two-northern-california-real-...

2. https://www.justice.gov/atr/case/us-v-florence-fung

3. https://www.justice.gov/atr/case/us-v-michael-navone
Gluconeogenesis is the process by which the body synthesizes glucose from protein. So long as fats and proteins are available, human beings have no need for any sugars in our diets whatsoever.

https://en.wikipedia.org/wiki/Gluconeogenesis
Long ago I worked at Autodesk, and they would regularly publish threat reports on their intranet, mainly covering news from their competitors, identifying emerging or disruptive technologies, and economic threats. No doubt threat management also included morale, stagnation, theft and subterfuge, external attacks on IT infrastructure, legal and intellectual property issues, etc.
Yep, in Microsoft’s C# compiler, only the closed over local variables of a function are captured (which, in C#’s case, means generating a class with fields corresponding to each closed over local, and then replacing those locals with references to their respective fields of an instance of that class).
No I am speaking of a general principle and using an example.

I don't particularly want to get out the spectrum analysis gear and argue with your points in a ground war. I think for discussing a general idea it's a distraction.
It took me about 7 weeks, in that time I submitted upward of 90 applications, as I was okay with moving. And had interviews/emails trickling in at the 2 week mark. My resume was groomed, and edited by some career development minded folks, I did a lot of reading on resume formatting and word choice. Practiced white boarding, reviewed and felt comfortable with the base data structures and algorithms.

I would say if you can speak to your relevant experiences and are able to tie that into the position, most times the 2-3 years of experience or BS in CS or engineering is a soft requirement.

That being said shoot for doing 4-5 applications per day, and if an interview goes poorly, brush it off, and get ready for the next one.

I created categories, or staging points for each application in asana, and treated the job search like work. (Applied, emailed, follow up thanks, phone screen, phone interview, onsite, etc)

Depending on who is doing the hiring the process could take an hour or it could take 3wks+ if its a big organization.

Edit:

Also reframe any "problems" as challenges, and instead of making negative comments try to pull out the positive from any given situation when asked about something.
This. JavaScript's engineering culture is a dumpster fire of 40 year old bad ideas that the rest of the software community abandoned 40 years ago.
Murder is one example.
This is why Firefox download the CISCO binaries at startup... Can't have nice things.
So you do everything you can to hide the IP address, but reveal that the domain is-savvy.nl resolves to it.

Either you're not actually that good at IT security or you're just making a huge brain fart.

$ dig +short is-savvy.nl
37.59.238.165

So it's not really a mystery what the X.X.238.165 and X.X.238.166 addresses actually refer to.
> vaguely reminds me of the Reiser4 threads of yesteryear.

This seems very unfair, given that grsec isn't a buggy pile of shit.
Interesting point about shared_ptr. Do you think shared_ptrs should be passed by const reference or just reference ?
Venezuela crisis: Maduro threatens seizure of closed factories
Isnt a set containment problem a really simple problem to solve with a database, eg an inner join and a count?
I don't want to live in a world where I have to wear a hat + sunglasses.
My guess is that Snapchat will fade, like MySpace, LiveJournal or AIM.

It's great for teens and early adults, with tight knit social circles and the undivided attention to look at fast-disappearing posts, but that's not much of the population. Lots of people don't even understand how it works, while Facebook and Instagram are pretty intuitive.

My bet is the current audience will age out of Snapchat, gradually seeing it as something for kids, and the next group of kids will use something else entirely.

Of course, I could be wrong--I wouldn't have predicted Snapchat would get as big as it has, so more power to them if they can keep it going.
It goes both ways. Lisp has certain attributes that also make modern programmers go "Yeah, back then it sounded like a good idea".

Being dynamically typed comes to mind.
Theres no need to plant a GPS tracker, the radio protocol almost all police/fire/EMS use is called P-25[0]. Even when both parties remember to enable encryption, the protocol still has a long list of security of security vulnerabilities including the ability to jam it (both broad range and single user jamming) with the radio embedded in a childrens' toy because of poor implementation [1,2]. The protocol is so bad in fact that it could easily be used as active location tracking silently. Here is a talk about the complete list of fail [3]

[0]https://en.wikipedia.org/wiki/Project_25

[1] https://hackaday.com/2010/10/09/pulling-data-from-the-im-me-...

[2] http://online.wsj.com/public/resources/documents/p25sec08102...

[3]https://www.youtube.com/watch?v=7or-_gT8TWU
It's also federal. https://www.law.cornell.edu/uscode/text/18/2511
Cigarettes are good for your brain
CRUD. My day job involves maintaining ASP webform sites which are a set of inputs to create compute contracts. Lots of copy pasted code I'm trying to consolidate. Lacks use of generics or ORM or form models
You really shouldn't run non-CoW file systems above 90%, to include UFS and ext
It's just common sense... Can a ISP be liable for what it's user do? An open Wi-Fi hotspot is basically an ISP....
AP Calc is kinda trivial, anyone taking it should pass ...
This is a much deeper problem - there are so many laws, and so little public knowledge of many of them, that it's pretty close to being true that anyone the government wants to coerce into doing something against their own interest can probably be threatened with being charged with something (with at least reasonable chance of success in convicting).

When the best unpaid legal advice you can find says "Don't talk to police" already* - think how much worse that situation is going to get if the FBI gets away with saying "recording every conversation you ever have in a public place just in case we want to take it out of context and use it as evidence against you is entirely legal, moral, and ethical, and no warrant or any form of external oversight is required for us to do it".

When "every single person is a criminal", there's a deeply disturbing imbalance in power between law enforcement and the populace. It won't just be the dissidents, it'll be everybody that stands in the way of career-climbing LEO or profit seeking civil-asset-forfiture-funded LEO organisations (in fact in my worst dystopian imaginings, not prosecuting selected dissidents will be how the LEO community controls the political class...)

*https://www.youtube.com/watch?v=6wXkI4t7nuc
Twitter ban suggests freedom of speech is for whites only
and let me guess, it will make terrorists harder to catch. most newer cars already broadcast their locations to the car manufacturer (http://www.businessinsider.com/ford-exec-gps-2014-1)
I'm a "const all the things!" coder in general. If you see something that's not const, that is documentation that you should expect your object to be modified, not that I was too lazy to type 'const' ;P
Hey nerd, I'm a developer in Vancouver too. To answer your question, I got started through a close connection.

GitHub has generated several leads for me too.

Want me to have a look at your resume? There might be something you can improve that's causing you to not receive calls back (might just be bad luck!). I'm no expert in resumes though.

We're always looking for people to hire if we think they're a good fit.

Send me an email: lochlan (at) workatplay (dot) com
Why do you think the march will stop then? Since machines are better at humans, why wouldn't the hypothetical corporation simply fire the corporate CEO and replace him with a machine?
I also endorse the high-volume strategy. It's good to have a mostly prewritten cover letter in which you swap out a few things. Fire that off repeatedly, and tailor it more for jobs that you're really interested in.
For something that is in memory and throw-away, why go through a DB?
My LinkedIn lists my current place of employment. I see no reason at all that it would list contact details there. It also has me listed as "not current looking".

I've had two separate recruiters call my office, and openly tell reception they are calling "in regards to a job". I can only assume they Googled said workplace.

It could cause a strain in your current workplace and leave you more likely to need to jump - I find the whole premise incredibly offensive.
They actually will have most of the source code for everything non-classified. However, they won't be allowed to change any of the software from other companies. This means getting a single bug fixed involves several con-calls with various levels of management at each company over the course of somewhere between two weeks and a few months. Double this at a minimum if the software wasn't developed in-house at the company that delivered it to you.

In such an environment you very quickly get used to living with workarounds rather than bugfix.

[edit]

Oh, another thing I forgot that isn't universal, but is unfortunately too common. Dealing with managers after the bug is fixed asking why you spent time, and thereby the company's money fixing a bug in code that is the responsibility of another company.
It would be interesting to see your resume. Imagine you are the hiring manager at a company and read your resume. Would it make you interested? I see a lot of resumes that list a set of skills but there is nothing in them to hook me.
SQL Injection Fools Speed Traps and Clears Your Record
Hard AI will come a significant amount of time after automation and robotics. So there will be a time between the time where there is hard AI and now where CEOs can potentially rule the world.
So, can they just associate a voice to a person legally with those random recordings?
Too bad. Maybe these types of projects need to contain a full great game along with the builder portion so more copies will get out there.
Hey, I did a lot of these while I was learning Haskell

https://github.com/Marcus-Rosti/numerical-methods
Old Google Maps.
One month isn't unreasonable. To speed up the process, try getting more warm intros: those work much better than handing out resume (even if it didn't work out for you the first time).

These can be low-level connections, e.g., reach out to 2nd or 3rd degree LinkedIn connections that work there, and ask for a phone call to talk about how they like the job. If you like the work, ask them to pass along your resume.
Clubbing is still huge on FB. There's a lot of promotion on IG that links straight to a FB events page.
You can have blue-collar workers without college educations that make close to or more than $100k.

It's a useful distinction in the context of this discussion.
Ok, so these facts are true:

#1. The government is monitoring us.

#2. Facebook, Google, Amazon, Apple and many other huge corporations are also monitoring us... And they are sharing our personal data with each other.

Why are so many news articles about issue #1 and so few are about issue #2. The government is a negligible threat compared to corporations. It seems like tech companies are manipulating the media to turn people against the government and divert attention away from themselves.
It is a language in a constant changing environment. The web today has different requirements than 20 years ago.
It's not right to criticize the reimplementation of things in different systems. That has to happen...

Paradigms shift, so thus do implementations
>Not a hack

For today's standards at least, that's certainly a hack and a cool one at that.
What do you have on Github that's actually getting you job leads?
> ...vastly speed up compile times, ...

Just use ccache if build times are getting atrocious, then focus on getting link times down :)
Marine Corps battles Windows 10 migration woes
godgod, your comments are being hidden and I am not able to upvote or reply to it ...
It took me a couple years to get a full salaried job, then I got hired by Google.
If you have already adapted to Docker, then I'm sure you don't want to use LXC.

Containers are long-lived and mutable. I treat them like old school servers, just not tied to physical hardware.
I work outside California for a web company with 40 devs. We use Ubuntu for prod and dev. Even the (few) Mac guys run Ubuntu VMs. The windows guy (singular) does too.
You only talk about the memory management part and I guess most language designers think the same. What you and they fail to account for is that explicit capture list can reduce logical bugs.

For one, if I were allowed to explicitly capture the counter variable by copy, the surprising behavior mentioned above would never occur. In languages with mutability, the ability to make some part immutable is a virtue.

For two, in languages without explicit variable declaration, which variable is defined where quickly becomes murky when you have implicit capture. I have so many frustrations where the inner `i` variable clashes with the outer `i` in Python. Yes, I could just use a different name, but naming is hard, and with a new scope I should be able to reuse the name. That is almost the whole point of opening a new scope!

For three, in Javascript where closures are everywhere due to the amount of callbacks, the reference graph is just impossible to analyze. A closure may closes over another closure which closes over an object with a reference to the original closure. An explicit capture list makes the programmer think, and ease the job of anyone who tries to spot memory leaks from the source code. (But I guess that is just not the Javascript style, as they are so fond of never letting the programmers know about their mistakes. At least in C++ we trade that for speed. I don't know what Javascript trades that for.)
#3. Other countries are spying on us and are sharing the data with our government...
huh? strings have encodings. rust strings are bytes encoded in utf-8.

https://doc.rust-lang.org/book/strings.html
What do you mean? All Rust strings are UTF-8 encoded, and all Ruby strings have an associated encoding.
Thanks. But fuck off.
Call to action: Machine learners, you'd better start tuning your sarcasm classifiers.
Last year, 42% didn't: http://www.totalregistration.net/AP-Exam-Registration-Servic...
If you click the about link it does in fact name drop Nix:

>It uses low-level mechanisms from the Nix package manager, but packages are defined as native Guile modules, using extensions to the Scheme language—which makes it nicely hackable.

Though I've never bothered to figure out exactly how much if any code is actually shared between the two.
The future of fast food: KFC opens restaurant run by AI ROBOTS in Shanghai
What troubles me most is that I don't know what to say or do, but feel people know this is wrong, yet do nothing.
I always think it's amusing when the guy who presides over one of the largest software projects in history, with probably the largest number of contributors, is painted as 'the destroyer' or similar.
Interesting side-note: Rust's `HashSet<T>` is actually implemented by wrapping a `HashMap<T, ()>`. But because `()` is zero-sized (unlike a boolean), Rust can optimise a ton of stuff out.
I'm sorry but I think this is rather ridiculous. Google's position is that they have automatically indexed everything that the server said it could, but will remove anything and provide websites a way of doing this.

Your position would have to be that you searched for obviously confidential documents, found them and downloaded them without knowing you shouldn't.
I'd say a few things will move you up the pack extremely fast:

* Do open source. This doesn't necessarily mean "Contribute to some huge project"- I mean, do ANYTHING, commit that to Github, and use that as part of your advertising process.

* Attend local meetups. Doesn't matter how unrelated they are. Is it for designers? Who cares, go and meet people. People throw away resumes, they have a much harder time throwing away a handshake and a smile, especially if you tell them what you've been up to.

* Don't be afraid to show passion for whatever it is you're working on. It also will make you stand out greatly over the other applicants.

I know this is going to be hard advice to take, but learn to be self-sufficient in your development work. Don't know how to get a site online? Learn how to deploy. Pick some technology that seems neat and learn it inside and out- I did this with Docker over the course of 2 weeks and immediately was able to put it to use when talking to employers.

Also, follow up with those Engineers you talked to. Be a squeaky wheel. Especially for the ones who are doing something interesting.
I agree. As sklogic showed, you can actually get the remaining attributes of LISP by building a Haskell or whatever on top of it. Doesn't have to be Common LISP or even a full LISP. Just the syntax, macros, eval, and basic compiler. One can do the rest in the other language as a DSL.

And then another language as a DSL. And another. :)
SOMs need large connectors and, as I've found out recently, the DIMM connectors radiate a ton of EMI at LCD pixel clock speeds. Getting a proper heat sink is mechanically challenging too.

At this point I'd rather have the BGA that I can place on a low-speed PCB.
You don't have to. But throwing a tantrum isn't going to change reality. We have the laws allowing anybody to film anything visible from public places, with a few security exceptions. That's more important than you getting upset that you are not invisible.
Vim-flow: declarative dev/build/test cycles in vim
> Quite a lot of things.

I don't think that's fair to say. grsec provides many things. Some are completely transparent once implemented, (readonly variables) some have performance impact, (uderef on 32bit) some (purposely) break existing behaviour. (forbidden MSR writes prevent energy management)

You can pick and choose what you want. In practice on new hardware, I don't see any big drop in desktop environment.
The Haves and the Have-Nots (2011)
It's not a plot hole if the magical artificially-intelligent supercomputer also integrates gait detection and real-time location data.
Getting DDR right is huge. It also means I can place this part on a 2 or 4 layer PCB, which is way cheaper than the 8 layers I need for a typical DDR layout.
Yeah, I'll second that. I know at my high school (a private one) the AP Chem class had all 5s for 10+ years.
That is not David Brin's point[1]. Brin's point is more that the government will inevitably surveil citizens, and since citizens cannot reasonably prevent it, the best option is to try to level the playing field so that citizens can surveil the government back. In other words, reciprocal transparency is the least bad option.

[1] Transparent Society, by David Brin
>GitHub has generated several leads for me too.

I 've had recruiters say the generic line ' I am impressed with your projects on github' , I am sure none of them actually looked at my github.

But in your case looks like it was not some random recruiter? This would be my ideal way to find a job, I would always choose this over stupid whiteboard interviews.