skysight-inc/HackerNews huggingface dataset:
The point is that solving problems, either by inventing new computer science, or more likely formulating a hybrid of known algorithms requires some semblance of problem solving.

A genuine interviewer (and I realize several/many may not be genuine) is solely trying to figure out if the candidate has these types of reasoning skills.

Let me phrase it this way: By asking a common CS question, you'll get people who simply memorize answers/algorithms. By asking something obscure that is rarely known, you can try to get a glimpse into someone's thought process, which is infinitely more valuable than rote memorization.
But, wait! I thought there was a "shortage of tech workers."
I warned about this back when all those new TLDs were being considered. Single-word TLDs are not properly supported in browsers, in DNS, or even at the glibc level.

At the browser level, is it a keyword or a domain? Try "ai". "ai" is a real domain, and there's a web site at "http://ai", touting the advantages of starting an offshore company in Anguilla. Most browsers interpret "ai" as a search term by default. If you enter "ai.", though, you've specified a rooted domain name (a feature few people know about) and should get the "ai" web site. Firefox understands this, but Android doesn't. Try various browsers.

At the glibc level, there's an exploitable bug, which I reported in 2012.[1] It's still open. The bug was first seen in 2011 and reported on serverfault.[2] The problem is that glibc DNS lookup has a feature which is supposed to allow abbreviating domain names. The idea was that if you're on "something.harvard.edu" and you look up "law", it tries "law.harvard.edu". The exploit is that if you're on "foo.com", and you look up "baz.com, glibc tries "baz.com.com". There's a domain "com.com", and it has a wildcard DNS server, so it will resolve "baz.com.com". What's there? A scam. "You are selected by G00GLE to be among the first few persons to win an iPhone 7...".

This behavior is a problem for all single word domains. Whether it is active depends on the hostname of your local host. It's mostly a server problem, but some ISPs issue clients hostnames such as "12345678.comcast.net", which means that "google" gets tried as "google.comcast.net". Fortunately, "google.comcast.net" doesn't resolve in DNS. Neither does "com.comcast.net" ISPs need to be careful about this.

(It's a big problem if you're writing a web crawler, which is why I know about it.)

[1] https://sourceware.org/bugzilla/show_bug.cgi?id=13935
[2] http://serverfault.com/questions/341383/possible-nxdomain-hi...
At the SMTP level, you can't tell the difference (spam or not). A bounce return message will tell you it fails, but the absence of a bounce message doesn't mean it was received, let alone got into an inbox.

The only way a sender can tell for sure their e-mail was delivered is to have tracking links: images and/or clickable links that include something to uniquely identify which address received the mail.

Most if not all e-mail clients block images, and many even disable links for unknown senders and/or messages that even remotely look like spam (eg: a non-zero spam score that is below the threshold to automatically reject or filter to a junk folder).

If you get tracked by one of these images or links, presumably you move from the "maybe working" e-mail address list to the "reads our messages" or "clicks our links" list, and at the very least means you contribute to making more money for the spammer when they sell that (higher-value) list.
It is not literally impossible, it is just beyond the grasp of petty thieves at the moment.

Wait until one guy releases a walkthrough on the the two pins you cross or the steps to remove some chip and add a new (or worst case blast some part of an SOC with a laser), then all the geek friends of those pretty criminals will take a stab at it.

Its not like the criminals themselves are doing much with phones and laptops they steal currently. They just sell them for pennies on the dollar to some shop that won't ask questions. The shop wipes the machines, resets keys or does whatever they will do. If the procedure is more involved the shop will pay less for iPhones to offset their costs, which could still deter thievery, but we can't expect it to always be "literally impossible".
The ability of a programmer to take advantage of an effect specifically found only on a quirk in hardware is an art skill that may be going the way of the dodo bird. Not having to port a game between varying resolutions like this article mentions means you can play visual tricks. The article demonstrates the curtain being revealed in the last comparison of Kirby games.
In this particular case (data science) it is more an oversupply of candidates (qualified and not), plus difficulties defining and measuring "qualified", plus buzz.

It's a difficult enough field to hire in when you understand what it is (and isn't) - and lots of companies are trying to do it with far more vague goals.
They have been providing two-factor authentication for websites either as a plugin to existing frameworks like WordPress or through API.

The users will have to drop everything and scramble to get a stable working login within the next 3 month, not counting the accounts migration that needs to happen. Poor ppl.

Seems to be a successful product with plenty of happy paying customers and no real competitor. Looks like killing a golden egg laying goose. Why would it be shut down so abruptly? The customers at least deserve a reason.
Did you try reading the other words in my comment? It's written quite plainly.
I would highly recommend this. I didn't understand why a WBS made sense to do or how to keep a list of risks, but after attending a project management class it made sense. Not only that, but as we worked through a project in the class, it enforced how tasks and communication work properly for projects.

Basic finance and negotation are a must.

It's amazing how many people don't have much training in these skills.
Awesome, thanks for the detailed response. I would love to follow up. How should I contact you?
The article is about insider builds, i.e. alpha and beta releases.

They are supposed to be buggy as hell!
Also, car manufacturers are currently required to make replacement parts available for some period of time -- something like ten years after each model year. So no, not a stretch at all.
Sounds to me like you should just focus on the assessment test and skip the rest. After all the point is to filter out the bad ones as early as possible and focus all your time and attention on deciding whether a good developer will fit with your team, your platform, your project. So after a quick phone screen, give them the assessment test, and only continue if they shine on that.
just curious what are you doing with all those video streams?
Relatedly, if anyone hasn't read it, Kyle Pittman has a lovely rundown of his attempts at emulating various CRT-effects digitally during development of the indie game Super Win the Game: http://www.gamasutra.com/blogs/KylePittman/20150420/241442/C...

Of course, most people (Pittman included) felt that configuring the visually emulation too accurately was annoying and/or unbelievable. :P
> Parsing hairs of course

It's always much easier to say:

"we already have a policy precedent that doesn't allow this."

than to say

"we can do anything we want, and we choose not to do this."

And there's a substantive difference beyond just perception. With the former, you're ruling in favor of a principled stand regardless of the person/policy behind the particular request at hand. With the latter, you're ruling against a particular person/request.
I've considered working on this problem from a business standpoint, but I couldn't figure out a good business model for it. I don't think too many people will pay a monthly fee to have their information removed from these services. My guess is that they would sign up for a month and after their information has been removed, immediately cancel their subscription until they needed to do it again. And a yearly fee seemed like it would cost too much for mass adoption.

There's also the problem that you'll often need to get the customer to "opt out" by providing their own information to verify they own it or they will need to click on a link from an email or receive an SMS text verification code. This gets really messy as an automated service.
You do not want to distribute low-voltage power through in-houe wiring like the ones normally used when connected to the network.

Low voltage wiring is perfectly viable, but it requires shorter paths, what require rethinking where it runs trough, where appliances are located, and where you have outlets. It means losing some freedom, so it is not something people opt-in, but a down-side of other choices people may want to make.

And if you did one of those choices, you will have the voltage forced onto you already, so no point asking.
Any exact decimal representation of a specific binary floating-point number that's finite and not an integer must end in the digit '5' (perhaps with trailing zeroes). This is because its fractional part is (the sum of) a set of powers of two with negative exponents, and their exact decimal representations (0.5, 0.25, 0.125, &c.) all end in '5' (proof by induction is obvious and left to the reader).
It also implies if THEY violate their TOS, it's your fault, not theirs. Seems reasonable?
The problem with your approach is that you unfairly target the wealthy simply for being wealthy and educated and make excuses for the poor and uneducated.

Consider two scenarios. My finance firm creates a new security that in the long run hurts people. A criminal breaks into a home and rapes a woman. I get the death penalty and he a lighter sentence for... reasons. I think you're just engaging in classism here. If anything, violence should have more serious punishments as its never justifiable outside of self-defense and can be expected to continue unless the state steps in.

Also, the finance people are the bad guys right now but when society sees what automation is truly doing to their jobs, they'll come after us. So all of us who are automators are now going to jail. Beware witchhunts, because there's nothing that keeps you from becoming a witch. Law, morals, and intent won't matter once we're designated, as a class, as 'white collar' criminals like you are doing to finance people currently.

Instead we should lean on the rule of law and not make special exemptions or special witch-hunts for any group. Write good law and policy. Don't engage in classist rhetoric that makes no sense outside of feel good and frankly, hysterical, ranting about "jailing the bankers!"
We measured 10% improvement on ppc64.
I consider myself an experienced developer and have experienced collegues who likely could not do FizzBuzz or solve simple algorithms like finding duplicates. The worst was when they had high charisma and could talk well in generalites and bluff - took long for management to figure them out.

Experience taught me not to be insulted about those questions. They guarantee all collegues will be able to pass them.
That was why I made a pragmatic argument, which you ignored, as well as a moral one. You have not offered any evidence for your claim about limits and so my participation in this discussion is at an end, because I refuse to waste time arguing with people whose idea of debate is to simply repeat their premises.
>However, that holds true for any DSL framework and compiler, unless you compile everything to (C) binaries and do partial evaluation at link time. But at that point you've already lost a lot of information that a compiler can usefully exploit to generate better code: more abstract types, higher-order functions, scheduling info, alias info, etc..

For quite some time, C and C++ linkers have had the ability to look back at the original C/C++ code and literally rebuild the code differently to optimize the program across objects. In the Microsoft compile chain this is called "Global Optimizations". So I don't see AnyDSL's ability to do the same as a completely unique proposition.

The other issue that I see with this is that 98% of code doesn't need to be optimized down to the level that AnyDSL enables. JIT compilers are really good at optimizing the execution path without having to involve programmers at the intermediate and low levels, for example.

In the few cases where you need to target LLVM, CUDA and OpenCL for a particularly performance critical routine, I could see this as being useful, as long as the resulting code can be called from a more standard language. I'd like to see really trivial C bindings (via exported .h files) at a minimum, but C++, Go, Rust, JavaScript, Python, and other modern languages could really hit the performance required of 98% of the code, leaving only the extreme performance code for something like AnyDSL.

But I'd say that front-and-center: "AnyDSL is about creating ultra optimized cross-hardware performance critical code, targeting LLVM, CUDA, and OpenCL code based on the same high level code." All of the talk about theory is just distracting people from the actual "killer app" of AnyDSL.
Forcing Someone to Unlock and Decrypt Their Phone Violates the Constitution
Political party is fairly easy in the US via voter rolls for primary elections. Even if this list is held privately by the Party, they have an incentive to trade it for data about independent or undecided voters.

Views & opinions are likely from member lists of organizations like the NRA. Again, these organizations will trade their data for valuable data on other people whom they want to reach.

Relatives is pretty easy to figure out if you have address history over time. People who are related tend to share an address at one time or another. Relationship status is similar when a couple moves in together. Obviously, there are also marriage records.

Education history is often verifiable by employers, even outside the country.
I think there are a few modern games out there that emulate this effect.
>the core OS is strong. It works, it doesn't crash,

Windows almost never crashes for me, but I haven't had a system crash on my Macs in close to a decade even after updating the OS numerous times without a clean install. Granted, I know to use combo updaters for Mac instead of the streaming updates, so that helps me quite a bit along with making sure I update third party apps first.

On the other hand, Windows 10 updates have caused all kinds of various issues and it's documented to be widespread. Killing many webcams is one major issue that comes to mind.

Then again, some people have had wifi issues with Mac updates, so no OS is perfect, that's for sure. However, to allude that the macOS system core with Sierra isn't as strong as Win10 doesn't seem realistic to me.

macOS Sierra has been as rock solid as Win10, if not more in some cases.

>given that Apple has total control over their ecosystem, they are frighteningly bad at providing it.

That's a myth. I have Android phones integrated with Macs just fine, for example. I use the free MightyText to send & receive texts and that's just one of several good options. Google Keep app to sync notes across Mac & Android and the list goes on and on.

If any professional power user wants to skip Gatekeeper on a Mac and install apps without any hoops (a simple right-click, basically), Apple made it as simple as this in Terminal so there's no hoop at all:

sudo spctl --master-disable

Done.

I use both Windows and Macs daily. I run anything and everything on my Mac I want and have done so for many years. I'm not trapped in some ecosystem at all on my Mac. If anything, I feel more trapped (privacy-wise) on Windows 10 than Mac and I despise how Microsoft forces updates on me that have crippled my workflow on occasion whereas Mac just puts up a daily reminder until you do it.

Now, the iOS devices are another story, but that's a huge can of worms when we're talking about phones and the need for security, etc. -- I'm not going to get into that here since we're talking about Mac vs. Windows -- not iOS vs. Android, etc. (my preference is Android for most of my use cases and iOS for some others).
Our greatest peril? Screening ourselves off from reality
It's cool to be included on this list with companies I hold in very high regard.

My company (Astro aka Twist Home), isn't one of those sexy AI / ML companies trying to make crazy futureworthy tech, we instead make super simple connected home experiences, and yet people find what we are doing interesting.

I can cite 100 other "lists" we've made this year, but this one seems at least researched versus the typical autogenerated list based on SEC Form D filings.
I use Cloud9 IDE for dev, it is a collaborative web app that runs the env inside a Docker container and has clone/revert capability. For MS related projects, I use PaperSpace, a windows VM in the cloud, they offer Enterprise plans with advanced provisioning.

You can also run the open source version of C9 locally.

I don't know how far you can practically go with keeping the environments consistent, especially for performance. It can be resource costly to allocate a clone of Prod for every dev. Depending on your stack, it might be better to auto-test on a dev server on a commit cycle.
Can I ask what you are doing instead and how you picked up programming skills? I have tried doing algorithm and data structures myself in depth. It honestly feels hopeless at times. And did you ever think about detouring into law again?
Browsing habits are analyzed locally. We only collect data if privacy grades or community protection is enabled via opting in. For those features we only collect the bare minimum to conduct analysis and the dataset is anonymous.
What about the new higher level companies that pop up amin to Instant Checkmate? How do they know which lower-level companies to buy your information from? There's no way they ALL do the heavy lifting themselves. Someone's gotta be making money off doing the real work and others must be buying from them.
I think you are talking about Jhipster.

https://jhipster.github.io
The Nature of Order by Christopher Alexander (also The Timeless Way of Building)

Lila by Pirsig (If you've read ZMM and left Lila unread you've left a lot on the table)

The Beginning of Infinity by David Deutch

Antifragile by Taleb

Harry Potter and the Methods of Rationality by Yudkowski. Particularly Chapter 39.

The two Political Order and Political Decay books by Fukuyama

Life's Ratchet - Hoffman
Yes. Lord knows we need more ethically-challenged, morally-bankrupt, clever people in this world.
Utilitarianism made me laugh.
Nihilism made me chuckle.
The archiveteam is trying to preserve the content: http://www.archiveteam.org/index.php?title=UC_Berkeley_Cours...
I think legally requiring the producer supply OEM parts is a bit of a stretch.

It's not a stretch. This is equipment that should last a while and you should be able to get replacement parts. This isn't a single-use phone that will be thrown out and recycled.
FWIW: This is actually not that great, but it's a good start.

You should be able to get about 15-20% with about 3-5% binary increase size.

In fact, with ThinLTO, we often see that gain with binary size decrease from smart inlining choices.

(The heuristics for inlining take a very very long time to get right and tune)

The issue they will next hit is that inlining is going to make the compiler slower until they tune the heuristics well.
It still holds true, but you have to settle for a lower standard of living (in terms of living space) than you would elsewhere in the country.

My wife grew up in Cupertino and thinks it strange that I want our eventual kids to have their own bedrooms; she shared a room with her brother until she was about 10. We live in a 2BR townhome and the other units in the complex (all 2BR) include a family with 4 kids and a grandfather; a family with 3 kids; and a multi-generational family with a couple, the wife's mother, and an infant.

The bargain you make for Silicon Valley is that you'll have great career opportunities, a laid-back work environment, huge diversity of food & culture, awesome outdoor sports and great weather, and a small shot at great wealth, and in return you put up with terrible traffic, near-constant work, lots of superficial people, and crummy housing stock that, if it doesn't fall down in an earthquake, will be eaten by termites in 10 years. Some people like that bargain, some don't - and in particular, it's often a better bargain when you're young than when you're older. If you don't, you should carefully consider whether Silicon Valley is the right place for you.
I would love a good in-depth tutorial on operational transformation but so far haven't found one that is satisfactory (for a complete beginner). Maybe I've been spoiled with all the great javascript/react tutorials out there that I'm hoping someone could do the same for OT. A tutorial or series about OT with detailed instructions from concept to implementation is something I would pay for to learn.
> implement a red-black tree in bash

The only good answer to that is "I can't imagine why I'd ever need to do that, and if I had to anyway, I'd use a 3-2 tree instead because it's almost as good and nobody ever gets red-black trees right the first time."
Legally get free paid apps and movies for Android
I'm a non-traditional convert from a totally unrelated field to CS. Having walked the road you're walking now, I can say with confidence that you can do it! Don't let the youngsters get you down. Your maturity and experience in diverse subject areas will set you apart down the line.
Great answer thanks! I hadn't heard the term DMP
Money involved ?

Yes: Spring Boot

No: The fastest dirtiest way I could think of. Rails scaffolding
Don't patronize me. I already made it clear that I adhere to a 'use it or lose it' view of property rights, so your reply that there are such things as property rights is superfluous.

Just because we disagree doesn't mean I'm ignorant of your position, and it is rude of your to pretend otherwise.
Ask HN: Besides HN, what's your fav online community?
Classic pedantic HN post.
On Writing
Screen tearing is, iirc from the gpu buffer only partially overwritten with the next frame when it's sent to the screen.
http://paulgraham.com/founders.html

"What We Look for in Founders

4. Naughtiness

Though the most successful founders are usually good people, they tend to have a piratical gleam in their eye. They're not Goody Two-Shoes type good. Morally, they care about getting the big questions right, but not about observing proprieties. That's why I'd use the word naughty rather than evil. They delight in breaking rules, but not rules that matter."
What about this though:

>> Or when someone wants to start another one of the higher-level companies -- how do they know which core aggregators to buy from? If that's a secret then how would they find out?
Please make sure your Spring Cloud Zuul + Juiser integration has a migration path too. Thanks!
I attempted to request access to some 3 of their projects and was denied because it was 'Government Use Only' and I did not try pretending I was another Government Agency.

I love the idea but it seems it is not as 'released' or as open as I initially thought it was.
Public records, which is accessible to anybody.

So paying to delete your info from one site is useless, because the next site that somebody sets up will have your info, if they use the same public records as the others.
Not super clear from your post, Is it a version that works on FF on Android, or one version that works on FF and one version that works on Android in general?