skysight-inc/HackerNews huggingface dataset:
It is in the bank I work with right now. Makes sense to me too...
We actually have pretty similar architecture and use Presto for ad-hoc analysis, Avro is used for hot data and ORC is used as columnar storage at https://rakam.io. Similar to Slack, we have append-only schema (stored on Mysql instead of Hive), since Avro has field ordering the parser uses the latest schema and if it gets EOF in the middle of the buffer, fills the unread columns as null. We modified the Presto engine and built a real-time data warehouse, Avro is used when pushing data to Kafka, the consumers fetch the data in micro-batches, process and convert it to ORC format and save it to the both local SSD + AWS S3.
> it would be interesting to see how it will perform

The performance looks surprisingly good...

https://www.youtube.com/watch?v=A_GlGglbu1U
How This Incubator Helps People Leave Prison and Become Business Owners
Graphics and Animation Programming
I'm running kube in production with relative small challanges. The most of my problems can from the private openstack installation kubernetes was running on.

Do you have more information on the setup of kubernetes you are thinking of? Maybe you can get some feedback for it.
Biggest limitation of macrium is that it runs on windows only.
Why Hypercolor T-Shirts Were Just a One-Hit Wonder
Depression: Ayahuasca presents fast-acting antidepressant and anxiolytic effects
From what I've read, it seems that the Itanium was Intel's attempt to get away from x86 but it didn't work out as they had hoped. It seems to me that it is market-forces that have kept x86 as the incumbent instruction set.
I ran into exactly this problem about two years ago with Google Apps for Work. I mistyped my email address, but was able to finish registration and start using it. When I noticed my error, there was no way to change the account's email address without confirming that through the original one, which I obviously couldn't. I had no other choice than letting go of the account.

It's quite silly because you'd think for a big platform like this, they would have thought about such a case, but they obviously didn't.
After you download the generated HTML, you can just copy/paste.
better idea:

if user doesnt verify email within a few days, that email "expires" and is removed from the account. Add a message to nag the user to add a proper email to their account.

this removes the edge case mentioned in the article and reduces sign up friction.
This is not web development. This is throwing up a static landing page while you build your actual web application.
I wish HN would simply support quoting with `>`. It's a recurring pain. That way it could be made to look good on mobile too...
Congestia genitala TRATAMENTE NATURALE
Yes, you will need an SOW, (statement of work) that articulates very clearly what you aim to accomplish. Near the latter part you should have another section ( there is more than one way to accomplish this however ) that clearly states what the "acceptance criteria" is for meeting the goals - ie - spells out usually in bullet points reachable goals for the project that when met everyone agrees your end of the deal is met.

Along with this it should also cover your rates, payment schedule, terms, and what things cost if they fall out of scope.

Finally I find it useful to add a "prerequisites", and "disclaimers" section that say that work can't begin until you have things like write access to their git repo or access to their aws account ( or whatever ) and that the current SOW doesn't cover getting it into the App Store or bugs that come after the acceptance criteria are met.

Put places on this document for your company or self, and the other party and make sure you properly distribute and record the signed docs.

IANAL but have one, and the more you get into consulting and bigger contracts it's good to run things by a lawyer if it's something that's high value, with a lot of effort, or even remotely puts you at risk.

Be even more careful signing documents clients give you;)

Have fun
What You Are Too Afraid to Ask About Artificial Intelligence: Neuroscience
But aren't prosecutors and lawyers really a part of the general public when it comes to forensics? They have an "expert" telling them that they have magic, and they have Hollywood telling them that this kind of magic exists (and, as you point out, they have a good incentive to believe in magic - but it's not just the lawyers, it's the jurors as well - it makes their life much easier, too!).

But the same applies here! The general public wants to believe, for example, that if terrorists use encryption, some really smart guys from NSA or wherever can "hack" it somehow (but nobody else). Or at least that we could regulate encryption such that only the "hackable" varieties are available to terrorists. It makes them feel safer. And so you have 44% supporting legislation to mandate backdoors.
My point is that Java is to the JVM, just like C is to UNIX, JavaScript to the browsers, VB/C#/F#/C++ to .NET, Swift/Objective-C to iOS, ...

Sure you can have other languages running there, but unless their is first tier support for those languages, most customers won't care and will only allow for first tier programming languages.
I used it when they were beta around 1.5-2 years ago. The pricing was great back then. $50/mo for a pool of storage, cpu, and memory you could use to construct VMs of different sizes.

However, there were hiccups in the beta. Namely, the block storage kept flaking out and causing kernel panics. The downtime from that caused me to stop using it after experiencing this issue in the span of a month. Their customer support was good, though.

I hope they resolved their glitches. Because other than the flaky storage, I really liked the feature set. Their networking stack was really nice too.
LowRISC – An open-source, Linux-capable System-on-a-Chip
Both VSCode and Atom are based on Electron, which is slow and battery-intensive as it is based on NodeJS. Are you saying that recent VSCode versions are as performant as, say, a C++ based editor or even (shudder) a Java based editor such as Jetbrains (Webstorm, etc.)?

I last looked as VSCode (on a KDE 4 CentOS 7 desktop) about half a year ago, and it was terribly slow, even without extensions.
That's just extremely poor engineering of 90% of windows laptop makers. Macs use intel CPUs and they are virtually inaudible unless you are playing games or transcoding videos.
Hmm, I don't believe that's true. The power budget of the backwards compatibility is very small.

Intel's problem is a case of optimization I think - their design teams have been optimizing towards producing a processor with an effective power budget of whatever the cooler could dissipate, rather than optimizing for low power, and that's a very different task.

There's no one processor that will fit all workloads.
Show HN: Design Inc 2.0 – Simplest way to hire best creatives for your project
Lessons from Tim Ferriss's Tools of Titans
> I was struck by the viciousness of attacks against Fleischmann and Pons in the months after their cold fusion announcement. A few physicists even went out of their way to call them frauds and charlatans -- it wasn't enough to say that Fleischmann and Pons were mistaken.

Perhaps it had a lot with the fact that they never allowed to perform independent measures and they never allowed to really perform the experiment in a controlled way.
Sure (though not the only reason). I'd also expect it is one of the reasons why the Z80 was able to achieve significantly higher clock speeds than 6502 or 6510.
Nonsense. Don't force employees into any particular environment. While a good developer will always be able to adapt to using a new set of equipment, I'd wager that the productivity gain from allowing them to customise it will exceed any costs involved in helping them set it up.

Anyway, I reckon the time spent writing automation scripts would be better spent fixing your application so that it's dev setup process is less broken :)
I believe it is a case of: "Extraordinary claims require extraordinary evidence", although it certainly appears that some went too far with too little evidence in their criticism of the the original idea.
Shameless plug, I made something related which makes testing out public static sites pretty easy. You can check it out at https://slugex.com/ It also allows you to deploy via the terminal. All you need is bash and curl :)
A Revolutionary HIV Vaccine Is Going to Be Tested on 600 People Next Year
Facebook just secured an e-money license in Ireland
With Qubole you can offload data engineering to their platform. Cluster management is super simple. Hand rolled solutions in my experience are a pain and elastic cloud features take up time to build. Qubole's offering provides out of the box experience for most big data engines out there. Presto/ Spark/ Hive/ Pig - what have you - all work with your data living in S3 (or any other object storage). I believe they have offerings in other clouds too.

Some amount of S3 listing optimisation is done by Qubole's engineering team for:
https://www.qubole.com/blog/product/optimizing-s3-bulk-listi...

They also have features that allow you to auto-provision for additional capacity in your compute clusters as your query processing times increase.
> You mean like qemu?

No.

> there isn't the same kinds of requirement to get binary lumps of code running on alien architecture.

Are you implying that this has something to do with the software being free?

In 2006, I used Time Machine to back up my G5, and then restore it onto my new Intel Core Duo (both iMacs!). The migrated apps just worked, regardless of whether they were free software or binary blobs.

This has nothing to do with software freedom. It's about having a good user experience: when your users migrate from an old machine to a new one, it just works, period.

Linux doesn't have this requirement because it prioritizes developers over end users. I'm not bashing Linux here, I use it often and appreciate it for what it is. But an honest assessment tells us it has never come close to Apple-level smoothness in architectural transitions.
Oh indeed. Static it is...
Ugh... No. That's not how Python's GC works.

You assume CPython, or some other reference counted implementation though. I'm talking about MicroPython which uses mark&sweep. And which I obviously should have mentioned but I guess I was tired and I didn't.
If the user name is the user's email address, the problem disappears.
‘If SegWit Doesn’t Pass, It’s Likely Nothing Else Will Either’ – Tone Vays
3 Reasons You Need an IP Address Management (IPAM) Strategy in 2017
But it's only fair to compare Skylake with at most a dozen or two of 6502s because that's how many cores are included in the Intel chip.
If a 1 MHz 6502 could match a 4MHz Z80 then that would mean a C64 could match a ZX Spectrum (which was clocked at 3.5 MHz) for performance in not sprite blitting scenarios.

Which it couldn't.

The spectrum smashed the C64 for speed of numerical operations, that's why the specrrum had lots of wireframe and solid filled 3d games and the C64 didn't.

Like, Carrier Command on the Spectrum vs the abomination that appeared under the Carrier Command logo that appeared on the Commodore.
This plan seems more similar to a profit sharing plan, but the profit in this case is 0 until a sale of the business occurs.
Minimal friction is especially desirable in startups that are trying to grow their user base that provide some sort of service that is not tightly bound to identity, but it is not always the most desirable measure.
I am in the habit of telling them once, and I put it forward during the 'lecture'. If you are too lazy to listen, I am not wasting my time. Go pay someone to help you. I am not your support desk.
Angular 2.3.0 Now Available
Reactive programming vs. Reactive systems
Election recount halted in Michigan, Stein plans appeal – RT America
16 new Asian startup unicorns that emerged in 2016
I've been using Typescript for over a year, and the amount of improvement in that relatively short time span has been incredible. With 2.1, Typescript shows no signs of slowing down.
Mastery comes from failure
I am guessing this is the norm in ARM. It seems much of the fires in the Android update scene can be attributed to this.
Nintendo Switch Demoed on Late-Night TV
If it ain't hurting, you ain't doing it right.
People keep bringing this up when talking about Intel's botched mobile strategy, but IMO it just doesn't apply. Itanium was marketed based on features for servers that frankly weren't really popular. People always wanted one of the following things:

* performance per dollar

* performance per watt

* highest single threaded performance

* lowest possible power draw

Itanium AFAIK improved neither of these, or it did so only for very narrow usecases. What Intel needed was either (a) an ARM competitor and/or (b) a processor with large vectors and a SIMT-like parallelisation model (i.e. a Tesla competitor). In both of these cases they didn't think twice before just throwing x86 at the problem until the pain goes away... which it never did.
Ask HN: What better alternatives are there to namecheap?
For those following the upcoming Nintendo console, the big new revelation is that expected battery life is 5-8 hours.
Saturn also has way cooler moons. Enceladus with jets of water. Titan with lakes and a thick atmosphere. Mimas, which looks like the death star.
Either I do not understand your point or you are walking a thin line.

If a particular function can be tied to particular variable from scoping block, then the function is not entirely useful. On the other hand, if a function is general and has the same argument name as variable from scoping block, which is going to be passed in, mentally it is difficult to analyse the function without thinking about the variable which may shadow bugs in function. E.g. square root function may omit negative argument check, because variable from scoping block is always positive.

Instead of knowing scoping rules I advocate for distinct variable names, so scoping rules (name shadowing) do not even come into play.
I don't necessarily agree with the article but your proposition does not solve the scenario described, where the owner of the email address gets the emails and clicks confirm out of curiousity or habit
Ask HN: Any technical reason behind the 256 group member limit in WhatsApp?
Hands on with Super Mario Run for iPhone
Cassini is my favorite space mission. It has really changed our view of the solar system and beyond. Some of the most fascinating places are going to be moons of these gas giants.
Shared Office Space
Not so sure I really follow this.. I think you might be taking that to a bit of an extreme here. The problem you describe is the reason why we ended up with things like vagrant, and why docker is a good tool to get various setups to a 'common state' for work these days.

Even with those tools though -- there are probably a few setup things that will need to run before I can start using these things and forcing everyone to use something they might not like/know just to make that setup bit quicker seems like shooting yourself in the foot.

I'm a better developer when I'm working in my personalised environment (which I've been tweaking to my own and really specific requirements for over a decade, and that applies to most of us) than I am when being forced to adopt someone else's.

We're a pretty picky bunch, some of us will want intellij and others emacs. Maybe someone wants to use BSD or Gentoo or OSX. You consider it radioactive toxic waste for devs to have their own work environment instead of adopting what the first person on the project uses?

I'll conceed there might be a time saving in the first day on the project, but that barely counts in the bigger scheme.

As an employer, I want my devs to work in whatever way they're most comfortable (and thus, productive) doing so. Forcing tooling across the board produces the reverse effect.

edit: and not to be too harsh, but if your developers can't even run their code on their machines then perhaps you hired the wrong developers...
What Is Code Review and Why It Is So Important?
I heard from a colleague that in VS2017, the debugging is much better for async stacks. Did anyone here try it?
How to Estimate with Story Points
6 Categories of Web Application Maintenance: From Bugs to Scaling
Another example of the main point in this post is a simpler integral 0 to 2*pi of (sin x)^2 or (cos x)^2. By noting that both integrals will be the same and looking at the integral of their sum.

The Gaussian integral in the post is on of the most useful out there.

I highly recommend the Wikipedia page:

https://en.m.wikipedia.org/wiki/Gaussian_integral

Quantum Field Theory in a Nutshell by Zee bases a couple of chapters on this integral.
Email addresses are awful primary keys. Sure, it's unique. But the other main property of a good primary key is that it never changes. Email addresses change constantly. People use their work or university address for personal things, and then change jobs / are laid off / graduate. Or they use an email from their ISP, and move. Or they used to use one webmail system, and switch to one with a better UI; buy their first Apple device switch to an icloud email instead of a gmail one.

It's fine to use an email address as the thing you enter into a login box. But internally you really want the user records to be keyed by something else, and just associate an arbitrary number of email addresses to that.
Pros and Cons of Automated and Manual Testing
The future of programming is programming.

What's described in the article is indeed true, you can build stuff without syntax, you can extend it, etc.

But who is this for? I am not a fan of the "Let's teach everyone to code" rhetoric, because this is same as "let's teach everyone to play the piano", or "Let's teach everyone to be good at math!". People who will code will code even if you don't push them to. And most others, well they have other better things to do in their lives like making art, becoming a scientist, or becoming a doctor.

With this type of "programming", I think their trouble is they don't know who they're building this for. Here's what actually happens:

1. People who want to do serious programming will immediately find out how inefficient this method is compared to "writing syntax", and switch to real programming.

2. People who are hobbyists will find that it's not so hard to learn "real programming" once they get into programming.

3. People who want to learn to program to get a job, will of course learn real programming

4. People who want to build things but can't learn programming languages will maybe use this to write a prototype, but then immediately hire a "real programmer" once they see any sign of taking off.

5. The "education" purpose is also out of touch too. If I wanted to teach my kid how to program I would teach him python. It's not that hard.

6. Most other people won't and shouldn't care about coding. There are thousands of other interesting things to do in life.

I am all for making it easier to build things, and I appreciate that they built this so the world can experience what it feels like to try something like this, but I really can't see any possible use case for this.
Can't be given in terms of elementary functions, with a finite number of terms. Seems a bit arbitrary though -- neither can exp(x) or ln(x) or sin(x), so introducing erf(x) and defining it using an integral seems more par the course than cheating.
Erlangers, Use Labels
Ted Chiang's stories on Kindle (including "Exhalation", "The Merchant and the Alchemist's Gate" and "The Lifecycle of Software Objects"), if on-screen reading is tiresome: https://www.dropbox.com/s/wbhdyer9qfpexcm/Stories%20accessib...
I've been looking to switch away from namecheap, too. Their AJAXy UI feels more flaky/buggy than what they had 5-10 years ago.

Gandi.net is probably what I'll move to. It's quite popular with their users, and only slightly more expensive once you take into account that namecheap charges extra for WhoisGuard.
* gandi.net

* amazon route 53 domain registration

* Google domains, if you are in the US

Just curious, why aren't you using Namecheap?
I don't understand what you mean by

this may be due to Typescript allowing for a external
header-like file while Flow requires inline types.

Flow supports external declaration files. I use them all the time for 3rd party modules.
> Your greatest weakness are the character flaws that reliably lead to poor decisions. For example (not based on you in any way) you might be an impatient person. When you're starting out and tackling relatively simple problems, this is no big deal. But as you graduate to working on more ambitious and complex endeavors, it could turn out to be a major limiting factor.

But now you've given them an actual serious weakness. I would disqualify an interviewer over this. This is very different from say "my SQL isn't great" which you'll improve over some months.
"What is your greatest weakness?"

"Honesty"

"Uh... I don't think honesty is a weakness."

"I don't give a fuck what you think."
Call me cynical but this feels like another platform to be abandoned when no one buys them as per the old Windows ARM tablets. Those who bought them abandoned quickly.

There will probably be a crazy restriction like App Store only.

Oh and the whole MSI 32/64/ARM pile of crap as well.
After discovering TAP a while back I switched a bunch of tests to output in that format, but found that it can't actually be consumed by anything, other than pretty printers (too trivial to bother) or smolder (Web server; too much overkill).

I think there's definitely space for some local commands which graph, analyse, etc. a bunch of TAP, but I haven't found anything like that :(
I'm with you. Besides, if someone asked me to run some puppet or whatever on my laptop at a client; I'm not sure I'd be able to stop myself from getting physical...

Docker is really found a sweet spot here though. You can pull in, move around, clone, bla bla whole working environments, or just skels which are ready to run/compile your code with a simple bunch of commands and it works pretty agnostically across almost all clients.

Doing a 'docker run someapp:prod' should be within grasp of anyone without the load of 'stuff'/config mgt that we had to deal with back in the vagrant dayz..
Most people will not encounter this problem.

- website that use a username as the primary identifier will make it clear that the email address has not yet been verified. They will nag the user to confirm the email address, or at least prominently indicate that the email is not yet verified. It will be difficult for the user to not notice an unverified email address.

- most websites use the email address as the identifier. If the user used the wrong email address to create the account, they will not be able to subsequently log in.

- some website require you to verify the email address before you create the account, even though they ask for all the information on a single signup form.
This is off-topic, but I can't help myself:

Slack, Hive, Presto, Spark, Sqooper, Kafka, Secor, Thrift, Parquet.

I sometimes can't tell the difference between real Silicon Valley product names and parodies. I'm starting to miss the days when it was all just letters and numbers.
the problem that the article describes is that an incorrect email was entered at sign up, and the user gets invested in their account, all for it to get hijacked by original the email account owner down the road. Expiring an unconfirmed email solves this.

There's still many other possible scenarios but I think it generally does what the author wants in a not so annoying way.
Say No to Paxos Overhead: Replacing Consensus with Network Ordering
I would recommend S3.

Using S3 with EMR in production was breeze for us. Even cost effective, since you can play with spot instances depending on your jobs. You also improve utilization of your resources.

With recent Athena it is possible also to do ad hoc queries directly :) Before it required starting "QA" cluster.