skysight-inc/HackerNews huggingface dataset:
Surface Pro / Surface Book. I presume Linux support on them is good enough now, but at least if you're stuck with Windows you can get a proper bash environment now without cygwin that I hear works well.
Dispelling the myth that “business leaders don’t need to be technical”
Code quality can only ever be as good as your understanding of the problem domain. A more accurate statement would be "Problem domains are rarely perfectly understood."
Really?

I said that one should not be considered senior based on a time period. And then proceeded to offer two (non-time-related) characteristics I considered to be hallmarks of seniority.
Coaching happens naturally within a well-functioning team.

Sheltering a lot of times means that the team is not aware of key information they should be aware of.

Coordination can be accomplished via proper use of communication tools.

Managers have the power to insert themselves at the critical junctions of natural process flows in order to artificially increase their own importance.
Very informative. Thanks!
If avg case is that you stay within an average load for long periods of time, then it'll likely be more expensive (given a certain floor of actual load - for in-dev apps its dirt cheap - you won't have many servers running doing nothing.
I have had heating issues on laptops in the past that were caused by a poor thermal interface between the CPU cooler and the CPU. Either the thermal interface material was insufficient, or just not there at all. I was able to solve it myself by disassembling the laptop, removing the CPU cooler and cleaning the cooler and CPU heat spreader with alcohol before applying an appropriate amount of quality thermal paste (I used Arctic Silver of some sort... IV? V?)
That's the thing, though. Almost no one does their job "properly". They do it well enough to not get fired - thus management is usually inept and useless. So is it the managers fault when they are just fulfilling the norm or is it the job all together? I would suggest management as a position is at fault rather than the people who occupy that space and do the minimum to get by.
Perfect is subjective, but "correct" not so much. And when you get sufficiently skilled, you realize correctness can, for sufficiently complex software, only come together with the more subjective qualities, since it's hard to make "ugly" code correct.

"Piece of [bleep]! I know you [bleeping] work! WHY WON'T YOU [BLEEPING] WORK, MOTHER[BLEEPER]?!"

With that kind of attitude (trial-and-error?) you will never be able to consistently produce correct code, let alone perfect whatever that is. Though I think it's not typically the attitude that is the problem, but rather the underlying lack of skill/intelligence which makes people resort to such approaches.
It's not phishing. I submitted a ticket to dns.pt independent of the original email.
I think you're missing the point of the 'serverless' part, as Kong still requires you to have a dedicated server to run it. One of the early stage benefits of the serverless architecture and AWS's api gateway is that you don't have to pay for resources that you don't consume - so if you've only got a small amount of customers, you don't have to pay for dedicated instances to be running.
Passport/ID is reasonable. I have trading accounts that needed that information. It's the demand for taxpayer ID that is fishy.
> "- Push a "please wait" message onto an SQS queue, and set a Cloud watch alarm to fire when the queue length was >= 1 for at least one second. Have a variety of lambdas respond to the alert by checking if the have any work to do, and then racing to pop the queue and do one operation. I think I needed SNS in there too, for some reason. Fanout?"

Did you want AWS Kinesis? The integration with Lambda polls the queue every few seconds and sends batches of records to a Lambda function when the queue has work to do.
http://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.htm...

When you evaluate the AWS serverless platform, I recommend looking at everything that is an event source, sink, or processor: Lambda, SNS, SQS, SWF, SES, Cognito, IAM, Kinesis, IoT, API Gateway, S3, DynamoDB.

It's a pretty rich palette to work with.
Decoding the same set of emoji multiple times gives multiple translations!
Nanoparticles create invisibility at a greater range of frequencies
Religious Bric-à-Brac and Tolerance of Violent Jihad (2015)
fantastic.

helped my girlfriend and I to really understand where the systemic problems of productivity stem from. So simple. Thanks Nick.
Subsidies were indeed popular and probably anything chavez did. Then, popular and orwellian totalitarian are not contradictory.

But lets first understand that "the poor" are not created by the rich in latin america as socialists love to say, its been more than half a century of socialist/socialdemocrat rule and its obvious that they create the poor by making them dependant on the governments' favour. The famous barrios, fabellas and asentamientos are the creation of a socialist elite that uses the filantropy masquerade to get easy money through corruption, currency exchanges, inflation, etc.
> So where do "kill" and "yank" names come from?

This is discussed a bit on ESE, though the explanation seems vi-centric: http://english.stackexchange.com/questions/40657/how-yank-ca... .
Apple releases new betas for iOS, macOS, watchOS and yes, even tvOS
The Changing Value of ARR, Part III
Even trying to fix your three examples is fairly impressive for a US politician. Particularly as his opposite numbers (Trump included) run on a platform of intentionally making these things worse.
For the First Time, Scientists to Sequence Genes in Space
I became a huge fan of Opera Mobile in the last few months. It's the only browser that feels fast on my Android device and I'm actually a fan of the proxy as well as the possibility to block ads and omit images. It is a godsend for the notoriously small german data packages. I'm not checking my mail with it but it's great for a fast Google search here and there.
Sorry, but that optimization elitarism does not get anyone anywhere. Most software written today is quite high level, be it the >2 million apps or the >1 billion websites. In my household neither the smoke detector, toaster or washing mashine needs faster executed code.

I understand where you are coming from but for optimizations such low level considerations should be among the last because they matter so little. Most of the time an additional caching structure or the like solves any performance issues.
Atom-sized storage could change the face of data and memory
Mostly legacy.

The main application is decades old, and Providex provides a database of sorts, the language/runtime, a GUI toolkit, and the ability to run on windows, linux, and as a web app (you can use a "desktop" application written in providex in the browser, a great idea in principle, but with the cost of each user license of the language becomes cost prohibitive really fast).

So while everyone agrees that providex needs to go, that would mean replacing just about every single aspect of the company's core application GUI, language, database, even simple-ish things like the editor we use (which is built into the language) all need to be replaced. It's not an easy task.

We've started moving away, but it's going to take a lot of time, and a ton of effort. Right now we are still relying on the providex db stuff pretty much across the board (although i'm launching a new node.js+postgresql server in the next month or so), and we are slowly moving our hosted applications to more traditional web languages (we have some PHP, a bunch of javascript, and a little python).

But the language hurts. It is a combination of compiled and interpreted, so unless you jump through hoops files are saved in a binary format, and you can only use their editor. This also locks us into SVN as our source control, as it's the only VCS that providex supports (and even then, it's pretty bad support). There is virtually 0 tooling, nothing is open sourced, and it's really expensive. It's impossible to remove old code as there is 0 safety, any line can be GOTO'd or GOSUB'd by any other program at any time, and while new programs don't do that, the old programs that do are the ones that you want to refactor but can't. There are also programs where we are out of line numbers and need to resort to GOSUB "hacks" to add a line.

But it's not all bad. Being able to use a "drag and drop" visual editor to make a screen that will work on windows, linux, and the web is pretty nice, and having the DB so tightly coupled means stuff like upgrades/downgrades are pretty simple and don't involve multiple systems. It's also a pretty capable language all things considered (it has classes/objects, it's not as slow as i thought it would be, and it runs on anything without any modification).
There are a couple of gameboy emulators that can communicate over a TCP connection, I imagine doing the same with Websockets would be fairly trivial.
Researchers find new ways to make clean hydrogen and rechargable zinc batteries
Anywhere you see a "deriving" clause is a place where macros would have probably have sufficed instead of requiring support from the compiler.
I have location history turned off, yet it still shows me previous destinations (thankfully, I like that one).
One of the big issues here that is only very very slightly glossed over is the security you give up. The only sort of security filtering you get is AWS' WAF, which is considerably weaker than a firewall like mod_security with a default ruleset, or even apache's .htaccess. Inbound filtering, you're limited to a tiny ruleset with only a few conditions, and outbound filtering doesn't exist at all.

This lack of firewalling continues up and down the stack. As such, it's a lot harder to create rules regarding any API calls you make to third party services, harder to audit how your app interacts with any datastores, and generally an administrative nightmare. It may be useful for some apps, but just feels like a nightmare to maintain for any decently sized setup.
Yes, you can certainly do that in Racket. For example, the `case` macro does exactly that when there are many possibilities. Unless you mean something different that I mean by "create and then read from".
> The “real work” is in figuring out how to move forward from something like that, and lots of stress comes from trying to do so without breaking anything.

I'm a lot more impressed with the evolution of the human species than how doctors have been able to maintain those running systems.

You want to design a human from the ground up using proper infrastructure that doesn't have ailments or diseases go ahead. you'll be lucky if you end up with a fruit fly.
Tim and Eric
The "Tit for Tat" in the Axelrod experiment winning out is probably the clearest example of a global-winning strategy that's still susceptible to a single-hit psychopath (worse, multiple hits by a sociopath).

The core idea is that lots of nice strategies working with each other can beat the ingenious evil ones, is a really positive spin on the usual Prisoner's Dilemma's "defect first" model.
You're missing the point, of course hammering the GPU creates a lot of heat, but you would expect a high end system that came pre-packaged with the GPU to be able cope with the heat. If the system is overheating, clearly it is not coping very well.

Packaging hardware into a system without sufficient cooling to actually use it at capacity is just bad design.
Your SaaS benchmarks are likely wrong
The most important IoT programming languages
I can appreciate that. I have some perfectionist tendencies myself. I think it is a tricky balance that must we must walk. I like your idea of "as perfect as our constraints allow".

Another important consideration is the level at which the quality exceeds the needs of current and future users of the software. Past this point (which might be impossible to determine or fully agree upon), one must acknowledge they continue to iterate and polish for purely personal reasons. This can be fine in certain situations, but it may be a detriment in professional endeavors.

And of course, like always, one must consider opportunity costs.
Turkey’s Baffling Coup
This is probably too much of a tangent on which to take this discussion, but the fact that big entities are a tool for evil might give rise to the further question: so why are there invariably people in big institutions who will try to use them as such tools? I would suspect that it such people exist in all institutions, almost regardless of size, but that there will simply be more of them in a bigger institution, and that they are more likely to be able to hide their wrongdoing from the sight of those who would promote a more idealistic mission (or else that they gain sufficient control of the culture that they have no need to hide).
A very HN correction here but 'space shuttle' refers to the whole stack (orbiter and fel tank and SRBs) and what you seem to be referring to as the 'space shuttle' is actually called the orbiter, a component of the space shuttle. But everyone gets it wrong. Mobile makes it difficult to add links but its explained on the wikipedia article for the space shuttle orbiter, a distinct article from the space shuttle.
The difference was already pointed out by tptacek - price discovery is an emergent phenomena in "free" markets, as opposed to set by some central authority. There's of course plenty of debate to be had about how "free" markets are in the West, as there are a variety of markets that are heavily regulated. But it is obvious which one is more "free" if we're comparing the USSR to the West, even if the difference is mostly symbolic.
Something similar has been measured in the game industry where Gamasutra has compared working hours crunching vs game review scores.

Here is the link
http://www.gamasutra.com/blogs/PaulTozour/20150113/233922/Th...
Cinesift – a mashup of Rotten Tomatoes, IMDB, Netflix, Amazon Video and more
You're probably thinking of this:

http://fivethirtyeight.com/features/the-mythology-of-trumps-...

One thing that confounds it is that Hispanic and African-American voters avoid Trump due to his appeals to white supremacy, and they are poorer than average. So if you only count "real Americans" then there may still be some truth in it.
I got an 2015 X1 carbon, too (used). I have dual boot with win10 and ubuntu xenial. Win10 was just for checking it out and occasionally remote server management (Juniper VPN/Junos Pulse is a nightmare on Linux).

Ubuntu works great despite some problems with the keyboard back light turning on automatically with newer, unsupported kernels.

I love how light the laptop is and the display (got the high res) is great.

Another thing that is just beautiful: the support. I got a pixel error on the display, opened a ticket with lenovo support and two days later a technician showed up at my place and changed the display (worth a few hundred bucks) in 10 minutes, let me verify that it was fixed and took off. And I was in a foreign country at that time. I loved it and tell everybody about this great experience. I don't think the apple store can even remotely compare to that.

edit: Oh, and the quick charge. THE QUICK CHARGE!! Only 10% battery left (still >1.5 hours) and 10 minutes near a power point? It will charge up to maybe 70-80% in that few minutes. If you travel a lot this is fantastic. Combined with deep sleep (laptop goes from standby to hibernate after a set amount of time, 3 hours for me, great if you don't know how much time before using the computer again) the battery was never a problem.
imho serverless architecture doesn't mean that your app is without servers 100%. Backend still serverless, but everything on top (like an API gateway, load balancer, service discovery, etc) can have dedicated resources.
How do you remove an asset file for a web page via Chrome dev tools?
> In fact, a big part of learning Perl is actually learning how Larry thinks. Therefore, once you can think like Larry does, you know what Perl should do.

Haha, this reminds me of Ruby's Matz:

> The principle of least surprise means principle of least my surprise.
Watson Conversation API
For fun, try decoding sequences of the "police" emoji of varying length. :D

https://en.wikipedia.org/wiki/List_of_linguistic_example_sen...
> be able to classify a program that isn't technically written in any programming language (ie. it's invalid)?

I wouldn't go so far as saying it's 'invalid'. It's a perfectly reasonable new language that the classifier hasn't encountered, yet whose style is heavily rooted in languages the classifier has been trained on.

If we require that all programs we feed it are a valid program in one of a handful of languages it expects, we could've just run a parser for each language on the given input and call it a day. Trying to classify a weird language like this is where the machine learning aspect of the work really shines.
Most likely it was used in the general business sense as synonymous with positive cash flow. This suggests a different investment model than found in the Silicon Valley startup ecosystem: the more typical model wherein investors seek regular periodic returns via a share of short term net income. In the SV startup model, investors seek their returns via increasing the value of their equity rather than via "dividends". This means their expectation is that net revenue is used to grow the company not to pay investors...since extracting cash every year or quarter impedes growth.

An investor seeking payments from operating cash flows may be a good investor, but the investment isn't really venture capital and the alignment of interests is not really conducive to a startup in the Silicon Valley sense. Not that that form of startup is better or worse, just different.

Probably the best example of how a startup is meant to work is Amazon. For many years its value grew because it did not turn profits. Expenses generally totaled income plus any new investment. But at the end of the day its value was greater than its liabilities.
The CPUs work the same way, my friend. If you hammer one core to its full capacity it will get throttled too. It's just how CPUs and GPUs are designed. They give you an option to "overload" them for a short time, and then they scale back to a sustainable level. Would you rather they only let you use them up to the sustainable level?

Desktop GPUs and CPUs work the same way.
The model does generalize to data it hasn't seen before (and that's validated using a validation set) but not to data that isn't similar to the data set. For example, it would probably not detect the programming language well when only using comments.
Not really, as long as it's useful. But call it what it is -- hosted services. Don't make up a new, nonsensical name.
I think XyWrite had that feature. Is that what you're thinking of?
A beautiful Slack command line interface (CLI – uses 20mb memory)
I didn't say there is a proprietary language. I just said that the current trend leeds to total lock-in. After BaaS,the programming language is the only open piece of your stack.
I hope you can see the difference between licese per core and cloud services. The cloud vendor can render your code/business useless at any time. You control nothing on your stack. Some are comfortable with that but I don't think it's a good thing for the industry or society. Proprietary software is sometimes a necessary evil but it's not really the case with BaaS. At leat not in the current form.
Apollo was "human kind changing", I would say so is making rocket launches and landings as commonplace as jet flights.
I think I take issue with that whole line of logic. Red and yellow fade imperceptibly into one another via orange but they are still distinct colors. Whether there is a sharp dividing line or not this is still the case. It would not be logical to claim the distinctness of A and B depended on a third entity C existing. You shouldn't need to know anything about C to say whether A and B are or aren't distinct.

Claiming that orange makes red and yellow one and the same is the continuum fallacy. It does not follow that an intermediate population must be evidence of substantial gene flow between populations, rather simply that contact exists. What does substantial mean anyway?

Moreover most human ethnic groups probably do not have "substantial" gene flow between one another, else how did they arise in the first place? With no data to back the claim up I guess less than 5% of people are "racially mixed".
Firefox is significantly less secure though. Chrome has its sandbox and a highly effective XSS auditor. Firefox has neither.

I do not appreciate this change, however, and I hope that they reconsider it.
The Templeton Compression and the Sales Ready Product
Heroku gives you servers, but manages them for you - so you have long running processes, for web or worker etc. Lambda allows you to have the process run for literally the lifecycle of the job (request, streaming job etc.). In fact, your job can't run for more than a few seconds or it is terminated. Heroku charges you for the hours your dynos run - but what if they're idle most of the time? You still pay for them - not with lambda.
Netflix missed its Q2 subscriber numbers and its stock is tanking
How SaaS Startups Should Be Using AdWords
If you're allowed to, you go after every minute of that sweet, sweet, overtime. Time and a half (or double time, if you work holidays) is a beautiful thing.
With third-party code, I'd say a true "senior engineer" has been burned enough to understand that third-party code is no different than any other code--it can have bugs, security flaws, and other risks. Third-party code gains trust the same way that first-person code gains trust: testing and time in service.
I just ask the interviewers how much freedom they have in the interviewing process (usually it's pretty clear) and whether they would do something different or not if they could. This kind of follows naturally from questions about non-dev responsibilities that devs have. A lot of fellow engineers at my current company believe their little quizzes actually have a lot of signal value when they really don't, I avoid working with them since they tend to have other weird beliefs. If my interviewer is giving me a whiteboard problem somewhat reluctantly because it's what he's supposed to do rather than what he'd like to do, he's probably OK to work with. The followup question is then whether I'd be working with him or not, since so many of these companies just throw you in an interview loop with whoever is available that day...
It's your turn now to give the reference for your claim, I've given mine. Alternatively, you'd have to specify what actually from that documentary isn't true, and given the high possibility of the authors to be sued, I'm quite sure they double checked their sources.
Yep. It is often much easier (see UNIX pipes) to break a problem down into steps that can be paused / restarted, not to mention just making the logic of each piece much simpler. I've seen where one class of data (e.g. transactions on contracts) are broken down into subclasses (e.g. commercial, individual) then processed by a different perl program to be recombined into one set that is finished by another perl script.

Its amazing how 5 very simple programs is easier to maintain code-wise and operations-wise than 1 big program sometimes.
Try appenlight, its open source now - https://getappenlight.com/. (disclaimer: I wrote it). I think it does exactly what you are looking for.
> The PS4 API is already much better than Vulkan.

It's like saying that assembly is better than higher level languages. So propose writing everything in assembly as the next step? Everything has its trade-offs.
The Creepy World of Bruce Conner
Fair enough - there are definitely use cases where I could see that making sense. I love the value lambda provides for early stage, when every penny counts.