skysight-inc/HackerNews huggingface dataset:
At first it makes a lot of sense, but there's a bunch of reasons why surface vessels are needed:

1. Cost - submarines are a PITA and expensive to build and maintain compared to a 'regular' ship. Also torpedoes are very expensive, about 2.5x the cost of a Tomahawk which is often a perfectly adequate solution in a lot of cases.

2. Radar - No use underwater unfortunately.

3. Planes - If you want to launch lots very quickly, you need to be on the surface. Likewise if you want to shoot one down, it's much easier if you're on the surface.

4. Missile defense - ties in with Radar I guess, but if you want to intercept a missile it's much easier to do from the surface.

5. Amphibious assault/landing - much easier to sling out some landing craft and amphibious vehicles on the surface than it is underwater. It's also much easier to transport large numbers of them.

6. Size and weight - I could waffle on for paragraphs about this but tl;dr size/weight = need more power. Generating power is very hard and/or expensive to do quietly, so it makes sense to try and keep subs no bigger than they need to be.

7. Show of force - A deterrent will only deter someone if they know it's there, and you're not supposed to know where a submarine is.

Having said that, submarines are incredibly useful machines within their own domain - sneaking around and either doing or supporting clandestine operations, and in some cases acting as a very credible nuclear deterrent.
How U.S. universities have become a major arena for espionage
Mention these five tech trends in your PM interview
> Only very recently we're starting to see sensors that rival the Kinect/Carmine in terms of overall quality.

Can you make an example of such alternatives?

Are they barebones sensors, or full hardware a consumer can buy?
The article above showed evidence of growth, read it again.

And there is actual sales data that comes from developers. It's very different from those survey numbers.

Also, since there is no info on methodology of that survey, you can't know even what it means. I've heard from many Linux users, that they never got one while using Steam on Linux, while they got it while using it on Windows for example. It even never comes up in Valve's own SteamOS, so it's clearly not something Valve put a lot of thought in.

So, I'll stand by what I said. Data from that survey is useless as is and should not be applied for any market evaluation.
That would work if people were Vulcans.
I'd turn right around or ask them to take their recording device from their heads.
Ancient genetic “kill switch” causes cancer cells to self-destruct
> This person is not a very good C++ programmer.

This is the biggest thing that is wrong with C++. Everything is always stupid human's fault. :D
Interesting topic. Could you talk a bit about the state laws that regulate incorporation? For instance, depending on the state, could you incorporate and then ask the state for assistance in requesting authority to maintain the federal roads? Also, how is federal ownership of the land different from if a private entity owned it? If the roads were privately owned, would you still run into the same issues?
> the Duds can fork github projects too

Sounds like a boogeyman.

Since you can see right there in Github's UI that something is a fork and that they are not the main contributor to the project, the dishonest applicant would have to go through some trouble to fake it as a sideproject.

The same dishonest person can also just lie about their work history.
Best company I worked at looked at my personal site and Github, albeit briefly, ahead of time and didn't ask much if anything about it (IIRC). They asked more peer-level questions. Pretty casual. As my first job out of college they didn't expect much from me but later told me the other devs were impressed. Best group of devs I've ever worked with. All of them were pretty smart, wrote nice code, comments, knew how to use version control, and configuration management. They wrote their own JS framework that interfaced with a Java backend. I would later realize (in retrospect) this code was really well written and maintained.

Worst company I worked (work) for (but pays well) had me answer a few questions on a whiteboard. One of which was 'not even wrong' (the answer was: "HTML5 gave us the <strong> tag to replace <b>").

They were desperate for bodies after a bunch of people left. They also partake in the usual H1B/contractor games and wonder why they have shit code. Meh, my project is going well. If they have me work on their main .NET monstrosity though, I'll quit. Haha, jokes on them.
Microsoft's original JavaScript implementation also had some interesting characteristics. Bear with me a moment as I describe why.

Back in 1987, Bill Gates wrote an article for a Byte Magazine special edition in which he described a kind of system-wide scriptability as a next step beyond the simple macro languages common at that time. The general idea is that there would be a single 'macro language' that would have the ability to reach into and automate multiple different applications at the time. Maybe the easiest way to describe his vision from the article is to point to mid-90's VBA. Whatever else you can say about VBA, it represented the culmination of a strategy that Gates had been pushing for 10 years or more. I've always looked to that as an example of the value of long-term thinking in terms of technical strategy. (Even if I do rather dislike the result.)

From the point of view of JavaScript, it's the technology that underpinned VBA's cross-application capabilities that's the most interesting. Sitting at the heart of OLE 2.0/ActiveX was the COM object model, and its late binding support in the form of IDispatch. Without going too far into the details, VBA was able to manipulate COM objects directly. But to do so meant it had to play by COM's rules - reference counting, specific supported data types, etc.

Where JavaScript in the browser comes into the picture is that Microsoft's first JavaScript implementation was just another COM-compatible scripting language, and the IE 6 DOM was exposed as a set of COM objects. This meant that in addition to whatever slowness you had from the JavaScript interpreter, you also had to cope with the COM overhead involved in method calls to DOM objects, as well as the fact that DOM objects in IE6 were reference counted and not traditionally garbage collected. (I was involved in at least one mid-2000's-era project where we spent a bunch of time breaking cycles in DOM/COM object graphs to prevent memory leaks.)

The 'upside' to this approach? Because the DOM was exposed via COM, you could also script your web pages in VBScript.... which was very much in keeping with Microsoft's vision and history, but almost nothing else.

---

One other sidenote, while I'm wandering down memory lane. While OLE _2.0_ was the version that stuck, there was also an OLE _1.0_ that was totally different in implementation. Unlike OLE 2.0, which was based on an actual object model, OLE 1.0 was based on DDE (and shipped in Windows 3.1). DDE was the original MS Windows mechanism for dynamically sharing data across applications, and was heavily based on sending windowing messages from application to application (in the single shared address space common of the time.) IIRC, DDE 1.0 also had the ability to invoke macro commands in other applications, but it was not nearly as developed.

(One of the initial challenges OLE 2.0 faced was that due to the fact it was branded so similarly to the radically inferior OLE 1.0, many people initially missed the value in COM.)
This is highly appreciated (as someone who never got an invite to Screenhero, so was never able to compare)!

I hope it's stable. Slack's audio/video conferencing is not exactly... smooth.

In fact, it still boggles my mind that in 2017, conferencing is still in the stone ages when it comes to reliability.

With Slack I often either get a one-way connection (only one party can hear the other) or the call is unable to connect, claiming that "Bob ended the call". Meetings tend to start with five minutes of "Can you hear me? Hello? Testing, testing..." until we either are able to get a connection, or we give up and move to Skype, which isn't perfect, but much more reliable.

Incredibly, it also turns out that if you try calling someone who's already calling you on Slack, you get a busy error! How insane is that? We were both trying to reach each other, both expressing — in terms of UI — the exact same intent, and the app interprets that as a conflict.

There's also some pretty shoddy intergration between the desktop and mobile app. Recently, I tried talking to a colleague, and we went through all of the above insanity, but at one point, as he was calling me, Slack on my phone was ringing, but the desktop app wasn't. Some of these bugs are hard to understand.

My company's go-to solution the last couple of years has been GoToMeeting, which is 99% rock solid, but doesn't integrate well with anything, and doesn't have a good mobile app. The biggest benefits to GTM are the ability to record meetings, and the ability to dial in through a normal phone. The latter feature has saved is a lot of times when one person has been on a bad Internet connection.
Agreed. Definitely a very one-sided and biased presentation of even the "facts".
Amazing write up, thanks for this. Question though - I always thought hiring movers was a higher-end service that targeted richer people? Most people I know rent a truck or U-haul and get their friends to help move for a case of beer...
1. Start with electing representatives in government to promulgate your interests.

2. See 1
That sounds like a problem with RHEL, not a problem with btrfs
> My point was simply that while it's easy to sit around talking about microbenchmarks that's not helpful for most developers.

To be clear, I never mentioned or implied microbenchmarks.

> Most developers are not employed to make a single thing as fast as possible but instead have to ship new features on a regular basis, handle a wide range of inputs correctly, etc.

I absolutely agree that performance is just factor among many, but the scope of this entire post is "performance". Most of your points seem to pertain to "the biggest performance problem I see is with poor engineering practices". This is definitely a problem, and you're right to prioritize addressing it over choosing a fast language. No language is going to fix stupid, although I will say that Go makes it less appealing to write stupid code, thanks to its restrictive type system. So once you've fixed your stupidity problem, the language-level problems will start to crop up. :)

And by the way, since you mentioned memory access patterns and I/O, I want to point out that these are also language-level concerns. Since everything in Python is a reference into a random location of heap, memory access performance is terrible. Go lets you specify whether something is a pointer or a value, which means you can specify which things are collocated. This is important for good cache performance. Regarding I/O, Python makes you choose between async for performance or sync and your process does no work until the I/O completes. Go lets you write normal synchronous code, and the runtime/scheduler make async calls under the hood so code which doesn't depend on the result of your I/O can execute while other code blocks.

> Given unlimited time and budget, yes, a compiled language will probably win but for most projects the better question is “what tools will allow me to meet my goals with acceptable performance?” and that's a very different question.

It is a very different question, but as new compiled languages improve on ergonomics without compromising performance and as new interpreted languages improve on performance without compromising ergonomics, the answer will increasingly become "not CPython" (Python is the fastest growing language in 2017, but that's largely due to a surge in data science popularity; however, since Python is popular with the data science community largely because of its libraries and not language features, other languages will catch up [and indeed are catching up] quickly).
Yes, "yahoos from the city" is a bit unfair. :-) I was living in the SF Bay Area at the time and most of the out-of-town traffic through the area of that property was also from the Bay Area. We made a point of getting to know the local ranchers early on and I had lived in the rural West as a kid, so I had a vague idea of the basic rules.

More often than not, it wasn't that people were trying to behave badly, they were just careless and exercised poor judgement. A recurring annoyance was someone in the Bay Area buying an SUV and deciding to take it off-roading deep into the wilderness with no prior experience and being completely unprepared. In addition to frequently damaging their vehicle beyond drivability or getting it hopelessly stuck far out of mobile phone range, they would tear up the roads and land joyriding, leave gates open, run into the cattle that live in the wilderness, etc. I probably personally rescued people a dozen times who had no business being out there in those vehicles (an SUV off the new car lot is not equipped for that environment), with that lack of preparation, with that little experience.

Not malicious most times, just ignorant and engaging in poor behavior without understanding that they shouldn't be doing those things.
they have relatives in the usa.
I don't much care about the semantics of product market fit, but there are a lot of companies - some with astronomical valuations - that sell things at prices that won't sustain the business. These guys could have taken other people's money and done the same thing. "We just need to buy market share until the autonomous moving robots are available!"

I applaud them for not doing so. And FWIW I usually find these autopsies annoying but this one is well written and insightful. Applause.
First published: 22 September 2017
Point taken, though I would think MinGW's objcopy should be able to do something similar. (Obviously not part of Visual Studio.)
Well I for one hope there’s a loop hole for FTL. Absolutely all evidence currently points to c as a hard limit.
Most of your friends probably aren't moving out of a 4 bedroom house with two small children under foot. The want for help changes on the far side of 30.
The late Roman Republic comes to mind. Problems regarding labor, citizenship and military service became significant after the third Punic War. The oligarchic Senate was opposed to really any major changes in these areas that would relieve the problems.

As things grew more dire a succssion of more and more radical populist leaders attempted to change the system from within by standing for election but most were assassinated.

Generals like Marius and Sulla began skirting the law to move the law ahead as they saw fit but leaving the system intact. Finally, Julius Caesar came along with a promise to fix everything but by destroying the republican system rather than by conforming to it. At this point it's no surprise that many Romans no longer cared.
Went to your profile out of curiosity to see if your employer is public. The linked site in your profile is... odd. Has the site been compromised or am I missing the joke?
If done right, the cost can be close to zero. See :

- https://github.com/GoSecure/malboxes
- https://github.com/joefitzgerald/packer-windows
- https://www.packer.io/intro/why.html
SAS actually combines several useful things in one seamless environment : statistics, plotting, ETL, and data management. For any one of those functions, there is some better system (R, R, perl, sql respectively), but integration can be hard. Also, it is a single purchasing decision with a standard product. Plus, a good SAS programmer can build fairly big processes and avoid brain dead IT bureaucracies. Not that I love it, but it's a niche no other single environment serves.
Good for you, I’m jealous I guess. I am constantly developing and learning on my free time, and it’s a problem really. It consumes me often, tires me out over time. What do I have to show for it? Not much of real essence. I should probably focus on projects non computer related. If I only had all the time in the world
Which definite article?
Social metrics. Would make the Social Capital name genuinely meaningful :-)

The “social response” (HN, GitHub, reddit, ...) to a new project, product, or service is all you should need to predict success at a high enough rate to do extremely well.

It’s not a matter of difficulty so much as conviction and intelligence.
Nice to know that you protect public way just by enjoying it!
> Where is the cutoff?

Where the Board stops hiring and delegates to management.
Screen hero audio was wonderful for me. It felt as if you were sitting next to the other person, even when the other person was half way around the world. I hope the new functionality in Slack will be comparable.
Your #1 way to resolve that issue is to pass it to corporate legal if you have such a department.
Honestly I’m not surprised that Twitter is doing so poorly. I’ve been around Twitter and ex-Twitter folks a fair amount, and they all seem to take it eaaaaasyyyyyy. Things I’ve seen again and again include frequent sabbaticals, several months of time off a year, short days, 3 day workweek arrangements... and these are often combined.

To be clear, most of them come across as sharp. But it seems like a very lax, unfocused work environment, and knowing these things I’m not surprised that their only meaningful product changes happen once or twice a year and are minor tweaks and features (round profile pictures! hearts instead of stars!)

If I were looking for a job to just go hang out and get good benefits and pay, Twitter would be on top of my list.
How old are you? I think most people find the pool of friends willing to break their back all day for free beer gets pretty small once they're all starting families etc. I hired movers for the first time this year and I'll never go without again. I'm 29 and make a pretty modest professional salary, so it was a big expense for me, but paying a few hundred bucks was well worth it for getting something done in a couple hours that would have taken all days and left me with a sore back for the better part of a week otherwise.
Nothing fancy, just threw this together to help IT support get hold of a user's IP addresse without having to deal with command prompt.
We all know many software companies are ripping off other companies ideas on a regular basis.

"Ideas" in the abstract aren't protected, except by trade secret laws. Patents are, at least in theory, supposed to apply to something more concrete than a mere "idea".

This decision should allow more competition from innovative newcomers

What? No it won't, it'll inhibit innovation by putting more power in the hands of large incumbents who employ many lawyers and have large war chests to fund lawsuits. No startup is going to prevail in a lawsuit against Facebook unless a miracle happens, because they'll run out of money and close down before the case is ever settled. That is, if the "chilling effects" of this kind of ruling doesn't prevent them from ever getting started in the first place.

This shift should also make acquisition prices go WAY up since companies will have to be priced more by the opportunity/IP rather than their replacement cost.

This also works to inhibit innovation, as companies can lock out competitors via legal machinations, as opposed to needing to innovate continuously.

This is a big deal.

Maybe. It was a circuit court decision, so (in the US at least) to the extent that it establishes any precedent, it's only strictly applicable in the 4th circuit (for now).
GoToMeeting is rock solid if you only need to broadcast a single screen at a time. (Only one "one-to-many" screen; no collaboration, no multiple cursors.) It's low-bandwidth, supports dial-in and recording, and has a native app.
I want a free/FOSS version of Livestream Studio to do live events.

OBS just isn't cutting it for me.
Even if that was true it wouldn’t explain why these nations remain poor. You don’t need a high IQ to do most of the jobs in the economy. These nations are poor because they are prevented from trading with rich nations like the US and Europe.
I both want to say this is bad, but also want to believe that like in Citizen Kane, owning a megaphone doesn't automatically equate to being able to control the narrative. But I'm also scared it does.
San Fran burned-out home is selling 'below market value' at $800,000
Very few people understand just how difficult it is to operate in the moving industry. Having worked with a lot of moving companies, here are just a few reasons:

-In terms of stress, moving ranks just under death and divorce. Movers joke that half their job is carrying furniture, the other half is therapist.

-1 in 5 moves involves some kind of claim. This isn't because movers are careless, it's just the nature of moving furniture. Damage is a part of moving. Considering customers are already stressed, layer on some damage and things get really fun.

-Margins are slim. Most people assume movers are "making out like bandits" charging hundreds or thousands of dollars. The reality is most well run moving companies operate on 15-20% profit margin.

-The industry is cut throat. Bait-and-switch has become the standard sales approach.[0] This is due to a number of factors including deregulation(debatable), uneducated consumers, and the internet (movers are on the cutting edge of fake review schemes. We track a few companies who change their name every Summer.)

-The industry is also trying to deal with millennials who tend to move more frequently but have much less stuff to move. These small moves are harder to turn a profit on. Also, household goods drivers are a dying breed putting further pressure on the long distance moving industry.

[0]https://www.movebuddha.com/blog/2017-summer-moving-scams/
Many WiFi networks record MAC addresses to help associate devices with IP/users.
I agree, and I also have hired movers, but anecdotally among my friend group I am the exception. 30 years old

Good points though
Personally, I'd like to see the US match China's $1T pledge to the estimated $20-30T total for all infrastructure projects proposed under the Belt and Road Initiative. We often heard during the election about the outcomes if we elected a master "deal-maker" to the oval office. And BRI is "The Great Game" of the 21st Century. With the Trump-Xi relationship being perhaps the most crucial in the world today.

No doubt it is politically, economically and militarily an unpopular notion in the current climate that seeks a tougher stance on China policy. Steve Bannon, in particular, explicitly views American policy of the last 60 years as creating a "tributary state" to the PRC here in the USA.

But an intense negotiation. With lots of concessions for American enterprises in energy, aerospace, engineering, telcom, and transportation across the Silk Road region. And even partial funding coming directly from China's dollar reserves. This could end up being the "Deal of the Century" ;)
I'm personally in line with the OP where I don't have any fully formed side projects that I would feel very comfortable as a reflection of my current ability. I really like stackoverflow for this exact issue. Spending time with family is just more important than coding, but I'm able to easily/quickly contribute to stack overflow during work or in the off time. If someone is interested in seeing examples of how I think, help or code I can say, look at the 1000 answers on stackoverflow :p
It seems like they're also hurt by moving not being a repeat business. You have to rewin your entire book of business every year.