skysight-inc/HackerNews huggingface dataset:
For myself, the only good thing I could think of when Trump won was the idea that maybe finally, we could purchase more .22 ammo at a decent price, without "one-box-per-customer" restrictions or such.

/yeah, I know such restrictions happened mainly because so many "gun-nuts" just couldn't stop buying, fearful that their guns and ammo were going to be taken away by Obama - I've read blogs of such people who perfectly know this to be the case, yet it continued. Gun store owners and manufacturers smile when a liberal is "in charge", because they know sales will go thru the roof - always does.
The problem is when the goal is to get something out of the door as soon as possible. In such cases developers tend to settle for the first thing that comes to their mind, which is rarely an elegant solution.

These require experience and time spent carefully designing the system. A profiler shows you what is slow in your current implementation, not how to convert it to a more elegant one.
We had some of same discussion at /r/history when this article came out in October:

https://www.reddit.com/r/history/comments/56goti/new_finding...
Isn't the "Mbed compiler" just GCC running on their servers?

I've successfully made code that worked just fine with the online MBed IDE and gcc-none-arm-eabi, I don't recall anything having to be done differently, just more to setup locally (linker scripts and so on).
SIGH. Because GPL you can't pre-install the NVIDIA driver. At that point, it sadly makes more sense to have you roll your own and then bake the image. I'll gladly hand out refunds for the X minutes this takes (don't forget that on kernel upgrades you get to do it again when the kernel headers change!), but like you I wish it weren't so.
The default behavior is done so programs don't need to be restarted if the timezone is changed, which also has real world impact.
Show HN: Are we all going to heaven or hell? Check who's going where
O/T I guess...Does Google have plans for FPGA instances preferably with design tools (for $.70 an hour :) !)?
What it will mean for the civilization to collapse slowly
You can run MapD (https://www.mapd.com) and get big speedups over CPU analytic databases (http://tech.marksblogg.com/benchmarks.html). We'll be launching on Google Cloud soon.
Companies who need to hire a lot of general purpose high quality engineers who are highly desirable can design interview processes with high false negative rates. Where his argument gets off the rails is that it's hard to really argue a good facility with data structures and algorithms isn't at least one strong heuristic for a software engineer.
Ask HN: Advice on my website potentially being acquired
I have a company in California as a LLC and another company is interested in acquiring one of my websites and all of the data and intellectual property involved with it. The website is a SAAS product with Braintree as the gateway.

I don't have much experience with this, and was wondering if anyone can provide any insight to:

1) If the company acquires the website, are they actually buying my company out?

1a) If the company just buys the website and my company still is mine, does anyone have insights into the tax liabilities? I'm guessing I would get one huge sum of money in one shot?

2) Does anyone have any experience on the transferring of IP to another company and the transition process?

3) Anything else I should consider other than talking to my accountant?

(also this is a throwaway account)
Actually, I'm always amazed at how many Real Estate Agents suggest that others should get into it because it is so lucrative. They seem to ignore the fact that they are welcoming more competition in a finite market.
Interesting! Do you feel like as you get further and further from having done the actual work (that you're helping recruit for) that you'll still be as effective?
I'm not sure the lifeguard analogy is apt. There are plenty of programming jobs where algorithm knowledge is helpful but not strictly necessary.

I think a lot of the above analogy mismatch and "not strictly necessary"-ness is because an application slowdown is much less severe than a drowning death. But if you account for that difference, it is very apt.

If you're interviewing someone to build you a deck in your backyard don't spend 90% of the interview time asking him how he'd chop down trees for wood and manufacture the nails. You probably also don't need to ask him his opinion on the local building height restrictions or if he knows how to install an attic fan. You want to know that he can build a deck.

But "how he'd chop down trees for wood and manufacture the nails" isn't apt at all! As a programmer, understanding algorithms is much more like 1st principles knowledge behind understanding building materials. Your contractor needs to know the structural properties of different kinds of wood, the properties of the soil in your backyard, and some basic chemistry/engineering/physics. Otherwise, she might put the wrong materials together and invite galvanic corrosion, or use the wrong materials in the wrong context and invite premature wood rot. You'd want a carpenter to understand wood harvesting, milling, and treatment in how it effects the properties of wood. Could you get by most of the time, just knowing how to saw boards and drive nails with power equipment? Sure. But someone with the right knowledge is going to avoid the unlikely but very costly pitfall and save her customer thousands of dollars otherwise.

You want to know that he can build a deck.

On time and under budget. She's more likely to do that if she's armed beforehand with certain experience and 1st principles knowledge. All things being equal, the contractors who built decks on time and under budget had good trades instruction or otherwise had the right experience and/or 1st principles knowledge. Also, if you look at the longevity and long term structural integrity of deck projects, you will likely find such a correlation.

(Also, it would be a really good idea if your contractor had a knowledge of local building regulations concerning the deck.)
It sounds like you have minimal exposure to low-level NT primitives. Is that a fair assessment?
GCC's warn_unused_result function attribute still warns even if you cast to void. And that's unlikely to change. Here's the lastest thread on that.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425

Older version of glibc tagged printf, etc, with warn_unused_result and it was extremely annoying. The defense was understandable but that it was eventually removed was the right decision.

There are a couple of other warnings I always explicitly disable, including -Wmissing-field-initializers and -Winitializer-overrides/-Woverride-init (clang/GCC).

I always use -Wall. I'd like to use -Wextra but it's problematic given that every few releases someone may introduce a new diagnostic that emits spurious warnings. When a nice clean build suddenly starts spitting out warnings you get a deluge of complaints and pointless patches at exactly the moment you have zero time to deal with them. So I usually stick to just -Wall and then run separate static analyzers (including clang static analyzer) before a release.

It doesn't help that with clang you now have twice the problems, and often twice the number of workarounds required. Notice above that disabling initializer override warnings requires a different option on clang than GCC. And while with recent versions of GCC and clang you can disable certain warnings using pragmas, you still need to special case each compiler

#if __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmissing-field-initializers"
#pragma clang diagnostic ignored "-Winitializer-overrides"
#elif GNUC_PREREQ(4,6,0)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
#pragma GCC diagnostic ignored "-Woverride-init"
#endif

So much useless boilerplate....

And then there are the people who build your software with -Wextra regardless and complain when they get spurious diagnostics. IIRC, GCC only enables -Woverride-init with -Wextra whereas clang enables the similar check with -Wall. I explicitly disable it for GCC precisely because invariably people will try to compile stuff with -Wextra.

Given how much larger C++ is than C, I can only imagine C++ developers have (or will have in the future) many more headaches of this kind. (But not with initializer overrides specifically as C++ rejected named initializers, which is the only way to override initializers. It's one of the ways that C and C++ have irreversibly split.)
And suhide [1], but that one's a cat and mouse game, as acknowledged by the developer.

[1]: https://forum.xda-developers.com/apps/supersu/suhide-t345039...
Almost no-one has "secret painting methods", or "secret plumbing methods".

For plumbing, building codes dictate the range of solutions that are available for any given problem, and they're not secret (but buying a guide can be expensive.) However, painters, plumbers, and other trades definitely have tips and techniques that they've learned through experience and from mentors, and you won't find much of that being given away freely. You've got to learn it the way they did, through hard work and apprenticeship. And that's ok, because those skills require mastery to use properly, and that's true in software development too.
I think it's at least partly the grin - I assume they were aiming for friendly/welcoming, but to me it looks like it is about to start nodding to itself before doing something unpleasant to someone.

Toned back slightly, I'd probably have not noticed it.
This assertion is just wrong. It's wrong in at least 4 ways, but I'm only going to give one, because I think you should be working this out on your own.

The reason people don't take advantage of the time when my door is open is because of the active security measures at that point. In particular, I am present, I represent a reasonable amount of security just by being present, and the law is also present. The reason that theft is rare is because theft is illegal, and confrontational, not because theft is hard.
Out of the Office: More People Are Working Remotely, Survey Finds
Check Fake News via Majestic API
you're missing something important about my comment. the issue isn't the hair-splitting difference between what you call "puzzle or trick questions" and what you describe as "a good question" (with your eight criteria). the issue is that Google style interviews ONLY ONLY ONLY ask coding questions in a pressure cooker environment.

I've interviewed at Google and the interview experience was sufficient to convince me that I'm not a culture fit. Maybe that was the point. I tend to thrive in work environments where my "soft skills" matter more. Seems like that's not even on the radar at Google.
It's my network with my assets and my data. Only I decide what is valid wrt to TLS on my network. The number of applications that purport to service a particular purpose but then proceed to exfiltrate substantial amounts of data that is not even tenuously related to the purpose of the application has destroyed any good will on my part.

On my network there are an order of magnitude more valid TLS MITMs happening than there are valid non-MITMed TLS connections.
You hire agencies the same way you hire people.
> And Conservatives would say the same thing! 'Liberals are prioritizing where people use the bathrooms over the real problem of islamic terrorism . Prioritizing pet issues over national security is disgusting!'

The difference is they would be wrong because violence against LGBT people is much more widespread than Islamic terrorism in the US. Racists and gay-bashers will literally use any issue in place of "Islamic terrorism" to denigrate gay and black rights and it is disgusting and they should absolutely be insulted and marginalized for it.
It seems to me that this is something the Linux distributions should already be doing.
My First Experience with Google's Firebase
I get between 30 and 50 a month and all I really did was setup a linked in profile.
Of course it's good or they wouldn't have sold.
Are you looking to transfer shares between individuals or, change the entity structures and have the shares move over to the new entity
Pre-vetted active software engineering candidates for junior roles
As part of an interviewing marketplace, a few of my senior engineering friends (Staff engineer at Google, Senior staff at Netflix, Engg manager at Facebook, etc) have interviewed 3 fresh graduates and the candidates have solid evaluations. If interested in hiring the candidates, please reach out to me via email pradeep.muthukrishnan@gmail.com. I'd be happy to share the candidates' profile and the evaluations from the interviewers.
Streaming Databases in Realtime with MySQL, Debezium, and Kafka
It does seem utterly inconceivable that getting copiously documented things into the heads of people would be something only accomplishable through an outmoded and expensive educational process. Surely we've come up with something better by now with all the effort being poured into it!

Yet, perhaps there's something about that process. After all, there are aspects to a formal collegiate experience that are not neatly captured by boot camps, fora, YouTube, and documentation. Perhaps some of those aspects, like an instructional environment that values theory, are of nontrivial significance.

Obviously, it's still possible that something better can be done. This may not be the same as a better option having been developed and being on offer, though.
I've been in AEC since 1989. I can count with the fingers on one head the number of times I've seen individual architects form a community based on unpaid contributions to some big firm's profit driven project. That's bread and butter at Google.

The difference is that construction has long been a commodity industry and software has not become one yet.
But at least a few people would be employed making this system.
Metrics, tracing, and logging
If you're able to categorize news sources as conservative, or liberal, then couldn't you aggregate news by grouping the conservative and liberal articles about a specific topic together, and presenting them side by side?

For instance, lets say Trump creates an executive order demanding that a wall between Mexico and the US be built by 2018. Both the right, and the left, will write thousands upon thousands of articles about how this will be great for the country, and terrible for the country. The truth like most things, may lie somewhere in between the extremes. Your news aggregator would allow you to read articles about the wall, as written by both conservatives, and liberals.

Then, you'd at LEAST be reading the differing opinions. The problem is, I doubt many people would want a service like this. Like it or not, human beings seem to enjoy the comfort of their solidified beliefs. It's far easier to digest your right wing, or left wing news, rather than digesting BOTH. People don't really want to change.
Back in the day I worked for a company that had in a single division more engineers that google has employees :-)
It's the "I'm not going to admit to that" part where the left gets it wrong. Pointing out that a person suffers from ignorance, racism, sexism, and bigotry doesn't need to come with the hostility and animosity or risk to their financial well being. These are states of mind that come from lacking context, from having an incomplete model of the world. If a person is punished for their incomplete model of the world they're less likely to make that visible and therefore ignorance is driven to the shadows. If a person received love and guidance when they showed themselves to be ignorant, you would still have the bigotry but at least there would be a pathway out of it.

tl,dr; so long as ignorance is understood to be a dirty word, people will focus on the insult and not the root problem.
Would you mind elaborating on what emacs in particular you're using? I use and love emacs but unfortunately the times I've tried to use it on windows it's been extremely unresponsive.
Or, even better, would you like to be hired for $UNRELATED_ROLE.

My company has 'Linux' in it's name, apparently recruiters think that means I'm a sysadmin (I'm a dev).
Correction: Settled a federal racial discrimination lawsuit.
I think this is naive. All of your historical examples involve the replacement of unskilled labor with more unskilled labor. Now we're talking about automation removing unskilled labor entirely from the job pool. Sure, there will be jobs that remain, but those will require a high degree of education/training, and the question is what do we do with the people that don't have the skills to get any of those jobs?

I think the perspective of "this time it's different" could very well be true when it comes to labor and automation.
How was I being condescending? I was simply explaining the important difference between the criminal justice system, which exists to maintain internal order and the security of individuals, and the military, which exists to protect the nation from foreign threats.

Al Awalki was in a foreign country--where U.S. criminal laws presumptively do not apply--organizing armed action by foreigners against the United States. It's an archetypal act of war, rather than a crime.
I'd put the limiting factors as:

(1) archaic automation software package architecture (see: Automation Anywhere's cutting-edge-of-1975 choices)

(2) incompatibility of automation software packages with anything outside their stack (including version control / automated deployment)

(3) lack of compatibility with legacy apps (that tiny UI library sold in 1993 and then orphaned when the vendor went bankrupt in 1996? Some company used it to write an entire business critical app, and is still using today)

(4) lack of ability for a business to document its process (you'd be amazed how often they doesn't have the knowledge to tell you how a thing should be done, despite doing it every day)

(5) management conservatism / political struggles

(6a) inability of in-house IT at smaller companies to be agile and fast enough to keep up with automation development speed and needs, (6b) even worse outsourced IT, who want to charge for anything outside the box, then deliver half of what you asked for, wrong, 6 months later & (6c) complete lack of knowledge about business critical system / application internals (someone retired, company never ensured knowledge transition; or they outsourced their IT with same result)

(7) input data in a non-standardized format (example from insurance: there are major hospitals, to say nothing of the doc offices, that are used to submitting out-of-spec claims because the insurance processor is used to correcting them & has been doing so for the last 10 years)
There's quite a few in the UK: https://en.wikipedia.org/wiki/Model_village
Knowing people who don't respond well to discussing controversial ideas is irrelevant—I have no idea who you know, so I can't make any claims about what they will or won't allow. But is discussing controversial opinions holding people back? Clearly, the answer is no.
Where are you located? What kind of positions are you looking for?

I'm sure things are (potentially) quite different now compared to the 17 years ago when I first landed a job building web applications. (My very first job was an internship - sort of - while pursuing a CS degree. My next job was after I had dropped out, left that job and was busy delivering hoagies as my job.) So that was "luck" and being "in the CS education world" when I got started.

Still, I think if I have a point, I started out in silly, minor jobs for little local companies that needed someone that could code more than they needed a highly polished computer scientist or engineer. From there I, more so, "learned on the job" the rest of what I needed to advance (and I continually self-taught by working on my own projects).
With the layering of clusters, containers, micro services, bet you probably have 10x worse than that. There is always a cost to abstraction. On the surface it might make things simpler but if you were to peel it apart, you would reveal a hidden layer of complexity. Hopefully, it's done well right enough that there will never be a need to peel it apart.
"I would also like to point out that no one has ever had an abortion "for no reason at all" and shame on you for trying to squeeze that one in there."

I grew up in China, people there have abortions ALL THE TIME, sometimes just for reasons like changing mind about having a kid last minute. I didn't think too much about that. But now thinking about it, it does seem messed up to me and no, I'm not squeezing that one into there.
Focusing inward on problems and negativity is a great way to increase the feelings of negativity and hopelessness.

Instead, ignoring the how and why of a crap situation and simply working to improve your situation will improve your outlook on it.

Do stuff to make life better and you will feel better as if by magic. Just ignore the problems until they manage to disappear on their own.

One step in front of the other.

1 > 0.
That sounds a lot like what I mean at the higher level of abstraction.
For me it was working with vendors. Coming from web dev, that was the biggest change, that you can't just open an account with Heroku/AWS/whatever and go about your business like you would if you were hacking for yourself.

You've first got to figure out what kind of SOC you want, and no it's likely not Arduino/RPi or whatever is popular for hacking projects. And no it's not the EE responsibility to choose these things; they just route them. You have to work with vendors to figure out what performance characteristics, lifespan, etc you'll need for your system along with preferences such as OS support (first class, 2nd class, community/experimental, etc, because no, you don't typically just download and install the latest Ubuntu and call it a day; drivers etc are often custom and proprietary, so unless you want to write your own driver stack...). It all doesn't "just work out of the box" like a SAAS service. You've got to put a lot of thought into "other stuff" and make some big decisions before you even write a line of code.
(1 per month + (1 per 6 months)/6) / (200 per month) = 0.58%.

The more important nugget is that he is contacted about two attractive opportunities a year for his passive method that have a fairly high probability of leading to offers if he is interested. This enables him to:
1. Accurately appraise his worth to companies,
2. Quickly scale to a much higher number of interesting opportunities through the 14 worthwhile recruiters per year that already value his conduct (even if only 2 per year have opportunities with appropriate fit) by actively involving their aid if he becomes dissatisfied with his current employer/role (or they become dissatisfied with him),
3. Identify hiring trends in his field.

I for one think it is a brilliant strategy, and I'll probably adopt it myself!
if only saying made it so, I'd have a golden toilet.
Yes, but " If the colon is omitted each of the above TZ formats will
be tried." , so it'll be figured out even if the colon is missing.
perhaps... I wonder what impact automation will have as well though. I bet it will dwarf the impact that illegal immigration could ever have.
Convincing customers of the aspirational value of destroying stuff with fireballs
Can you elaborate (more) what would be required to "fill the gap" to an 80% sufficient extent? Perhaps a list of links / topics / keywords that should be checked out and read about? Perhaps it's possible to get up to speed with ~6 months of self-study...
Some ideas to earn extra revenue for your site

- charge for featured listings that appear more prominently on your site.
- place music related amazon and itune affiliate links
- integrate outbrain or taboola
"They're making black people sit in the back. Let's make white people sit in the back instead!"