skysight-inc/HackerNews huggingface dataset:
In Rust, the outer struct will not be freed either because you cannot pass a reference to a field of a struct before the struct is freed - you can mem::replace to get that field out of the struct, but that's rather different.
It's a good rule of thumb that someone making a "could be" claim without even a little evidence or the scantest rationale is probably making a claim for which no evidence at all exists.

The US has a long history of racism, and minorities are, well, minorities in a majority-rules system. I don't think you have to look for maps as an excuse for the consequences of that.
https://www.narrativescience.com/
I work at a unicorn company... that is technically not a unicorn, and not listed on most of the unicorn lists. For most of these lists the companies considered unicorns are ones that have a valuation of over $1B and it took less then 10 years for the company to get there.

The company I work at took... 11 years to get to this valuation, so it's not on the list. It took this long because there were very few investment rounds, as the company has been profitable from year 3 onwards.

I am pretty amused at how it's only the valuation that counts to be a unicorn - for example there are some companies who took $300M in investment, are burning really heavy cash, and have the $1B valuation since the last, $200M round. The media covers these companies much more extensively then they have ever covered us, or similar companies who are doing well and just don't take further investment. Just looknig at the financial structure, cash flow and market saturation, there are good unicorns, bad unicors and then the ones in between.

Before joining any company, unicorn or not, just do your due diligence. All companies will tell you how insanely much the options will be worth assuming the 50% annual growth the next 5 years, and winning big in the market. But a share or option is only a promise, and it's only as good as the company, the team, the founders - and the economy.
Not knowing what/where you want to apply this new knowledge, I'd recommend learning Python. It's a very good beginning language and it can be applied to many different areas (web, science, research, etc...). You can also easily apply the general programming knowledge you learn in Python to many different languages.

Some free Python resources:
- Dive into Python - http://www.diveintopython.net/toc/index.html
- Dive into Python (v3) - http://getpython3.com/diveintopython3/whats-new.html
- Official Python Tutorial - https://docs.python.org/2/tutorial/index.html
- Learn Python the Hard Way - http://learnpythonthehardway.org/book/
- The New Boston Python (videos) - https://thenewboston.com/videos.php?cat=36

HTH
The mounting of efivarfs has nothing to do with systemd. efivarfs is provided by the kernel and is intended to be used by the userspace read-write.

Not to mention that it is a hardware issue if clearing efi vars renders a board un-POST-able.
Ignoring the inappropriate ad hominem...

Why not type the loop variable as int64 in go? Why not just use an int, which would default to int64 on a 64 bit system? Why not just use sum := 0?

Generally benchmarks don't say much unless one of the languages perform extremely poorly. This benchmark doesn't say anything of value.
In my experience, this is not the case.

In my current project, I am parsing and analyzing a dialect of SQL.

As you say, "we must develop systems with incomplete knowledge". Had it been necessary that I get my rules right up front, there would be tremendous pain - the documentation is inconsistent, incomplete, and incorrect. Tremendous agreement there.

This is no case for foregoing types.

In order to write code we must be defining expectations of how our system works. Even ideally loosely coupled, code depends on the behavior of other code. When we learn that a given interface is no longer going to work, we need to find and change everywhere that relied on that interface.

Working in Haskell I was able to sketch out a preliminary and incomplete set of rules; as I found them not to work I could change them - with tremendous assistance in finding exactly the points that needed to change in tandem. Working in Python earlier this year, much smaller changes to much simpler code has been substantially more painful.
That's just outrageous nonsense. I would agree if the argument was about nomenclature: it should be GiB instead of GB, yes — but things are "naturally base-2" in computers. Yes, you can make an SSD base-10 or whatever, the same way as a frequency really could be π^10 Hz or whatever, but your hardware without a software is nothing but a pile of garbage, and your software has really no choice but to deal with stuff that is base-2. RAM is not base-10 and registers are not base-10, the address space for anything is not base 10. Your HDD (or SSD, or some virtual block-device) will have a filesystem on it, which is divided by blocks that are not base-10. In fact, the very flash memory of yours has pages that are 2 or 4 KiB, and not 4000 B. If anything, disk couldn't be "base-10" anyway, as bytes (or, if we ditch them as well) bits are base-2. Even if you'd make a device that would be perfectly base-10 in it's storage capacity, addressing it then would be a problem.

And as a post scriptum, that manner of dividing people by "geeks" and "not geeks" is stupid and annoying by itself. It doesn't really matter how ignorant your user is, the reality won't bend to match his expectations: instead, when dealing with something new he would need to adapt his thinking to match reality, or just ignore any discrepancies that occur, if he doesn't care that much. When things can be more "user-friendly" — they should. If they can't because things are what they are — well, that's it.
Coming from the Apple ecosystem, descriptive names are par for the course. Most code I end up with is written by autocomplete anyways, so writability is less relevant to me. However, when I go back and read the code later, I want to know as much of the intent of the piece as possible.

Apple publishes some very good guidelines for Objective-C and Swift, the latter here: https://swift.org/documentation/api-design-guidelines/

Generally, I'd name this method according to the role of the result, and not it's type. While "xxInteger()" isn't good, "numberOfXX()" returning an integer type does improve readability and would still be understandable assigned into an auto.

Remember, you're not writing code for you, you're writing code for future you. Or worse, for the next guy who comes into the codebase. They should be able to derive your intent without having to figure out what each method signature is, and reading all the API docs due to lack of code readability.
My addiction to my cellphone scares me. I might retire my smartphone for a bit and go back to a feature phone... Till I'm healed.
This depends highly on what you're optimizing for in a job (read: what burned you before that you don't want to get burned by again)

Some questions for CEO/upper management that I intend to ask next time:

Tell me about the coolest thing you made without help from anybody else.

(This question is basically: "do you know what its like to make, not manage?" There are totally different mindsets and ways of measuring time and whatnot. I want a manager who has felt those themselves.)

Tell me about a time you let your team down, and how you got through it.

(This is somewhat of a trick question: can they admit that they've let their team down at some point? Can they blame themselves or fall back to other factors? Lots of important stuff comes out here)

How often do you say no to a feature or initiative even though it seems like it might be a good idea?

(Can they say no and mean it? Cleanly? Huge.)
How Long Does It Take to Confirm a Supreme Court Nominee?
Comedy Theory
Exceptional article on getting shit done
I'd be much more concerned with the printing exhaust.

e.g. http://3dprintingindustry.com/2015/10/28/toxic-abs-pla-fumes...
I wish them good luck with that, considering that the reputation of the GOP as uniquely obstructive in comparison with previous Congresses is purely a construction of media propaganda and is therefore not going to be overturned merely by their good behavior.

(A Democratic Senate slow-rolled or blocked innumerable Bush judicial nominees, some for several years, and the Democratic Congress shut down the government several times under Reagan. Both sides have the power to do these things, and have exercised them freely in the past, and somehow the world continued to turn.)
1. What is the main skill you see necessary for someone to have to be successful in the position?

2. What is the most important thing you feel the person in this position will need to accomplish in the next 60-90 days?

3. What do feel would be the biggest roadblock that will prevent someone from being successful in this position?

Make sure you have experiences you can tie their answers to.
I'm sure at least a portion of those construction workers on the bridge had Android phones that Google collected maps data from.
Show HN: Web of Science Python Client and CLI
No, that is a underwater round, not an underwater gun. Most guns can be used underwater, but range is limited. The bullet in that round extends range from normal rifles. It has the added advantage of being able to be used in air as well (for "over the beach" assaults).

But you are right, they are still developing them. Russia unveiled a new one a couple of years ago (I don't have a link on hand)
Are there any LIDAR maps of the U.S.?
A lot of people from Reddit consider Voat basically the /b/ of Reddit.
Fair enough, then, thanks. I suppose I'm just automatically suspicious of this sort of cheerleading, even in a situation where it ultimately makes economic sense.
There's only so many TB of ram / disk and cores that can fit in one box for sensible cost, whereas it's usually far cheaper and less limited to just add more boxes, plus the SPoF of one giant box.

It usually indicates developer/provider laziness / cheapness / lack of imagination when people say something "can't" be done. Have they even tried? Most real problems are diagonalizable. Plus any shop using RDMA and fast infiniband instead of Ethernet dont have to worry as much about node-to-node latency.

There is no magic solution for all use cases, but scaling veritically tends to encounter budget or technical limits where a little forethought beforehand could have scaled using modern tools instead of shifting burden down the stack.

If you're LMAX, scale up... looking for ET in radio signals, scale out.
Thank you so much for this post Michael! I found this post really insightful not only in the sense that it gives confidence to us who prefer to build stuff to solve real world inefficiencies vs getting perfect grades (but at the same time value the human infrastructure that universities have), but in the sense that you are giving really good criteria to value other "studentpreneurs" as co-founders of something a little bit more serious than a side-project.

I would like to ask you: Some of us have parents that are pretty liberal and open to these alternative career paths; but there are extremely talented people (genius coders, who are entrepreneurial enough to work on their side projects, who have a low burn rate and no student debt, etc.) who have parents that are really conservative and want to define a career path for them. As a co-founder and close friend of such kind of people, how should one deal with such situation?
Well there's a reason it hasn't been replaced. Accountant's job is far from easily automated. Companies use different types of documents, make different kind of papers. Accountant not only needs to blindly write and rewrite numbers, but also understand and comprehend the intent and that includes some knowledge of business logic even in some cases. Companies like oracle have tried to make automation tools for accounting for decades, but manual work is still required absolutely everywhere. Unless everyone adopt some kind of universal standard and fill same papers in same way, automation won't happen there, not on large scale at least.
I am trying to understand how comedy works, and this is my first attempt to express the ideas I have about it.

I'm not a neuroscientist, and I'm sure everything is much more complicated, and my theory can be totally incomplete and mistaken, but I think it has some useful epiphanies that explain a lot of things.

I am still working on it and trying to figure it out, and now I'm looking for some feedback/ideas, I really want to talk to some smart people about the subject.

Please let me know what you think. Any criticism/questions that you have, anything that is unclear or can be better explained, any thoughts/ideas would be very valuable to me!
You are probably correct. I remember so little abut VL. Looks like it's time for a re-read...
EU (http://i.imgur.com/s36CnzO.jpg) from Reddit (https://www.reddit.com/r/europe/comments/45s67u/eu28_alterna...)
It would be cool if someone added these to one of the d3-based mapping libraries that exist.
Without any sarcasm of any kind, I expect I must be missing the point of what you linked and would love for you to clarify it.

What I understood was, changing the way time is handled for your entire Ruby process in order to test that some publish function sets the right date is good practice. As opposed to, say, have it expect a date argument, which lets you test it without side effects that can impact absolutely everything else, and gets you a more powerful feature, publishAt rather than just publishNow.

If I understood this correctly (which I honestly doubt), I don't think our conversation serves much purpose. You seem to regard as good practice what I consider utter lunacy. I don't pretend that I'm right, just that there's absolutely no chance that we'll agree on this.

That being said, your point about introducing abstraction for the sole purpose of enabling tests is well made. My experience is that you'll often end up glad you abstracted over whatever it was you needed for the tests and use it in live code, but not 100% of the time.

But if the alternative is global mutable states, I'll consider un-needed abstraction the lesser of two evils and gladly embrace it.
Oh no, I agree with that. I was specifically talking about fenesiistvan's point about his STL wrapper. I was wondering what his use cases were.

No doubt auto is extremely useful in a case like the one you mentioned. In fact, even more so in here:

for (std::unordered_map<std::string, std::unordered_map<std::string, long>*>::const_iterator it = a.begin(); ...)
It worked for Satoshi Dice, which happened to sell for ~$11,000,000.
Ethereum: a decentralized software platform
Here's one more thing that is used to track counterfeit currency and other purposes: secret tracking dots on printers.

https://www.youtube.com/watch?v=sit6zUQKpJc

https://www.eff.org/pages/list-printers-which-do-or-do-not-d...
Reporting what actually went on is an act of creation. Any good story requires detective work, something that is based a lot on intuition, interpersonal communication, and lateral thinking. These skills are not easy to automate. Also, you'll never get the complete story, some guesswork and logic is required to fill in the holes and deliver a cohesive narrative. So in that sense you'd need quite the impressive program to uncover the truth behind, for example, watergate.
> on her bike, no joke

Why would using a bike to make deliveries be a joke?

Lots of things are delivered by bike.
I do have this printed on a t-shirt, it is my Christmas with my family t-shirt.

it doesn't work well at all, but every now and then it produces some pretty amusing results.

Early versions of photoshop would put a big black box over me in some of the photos.

fun for the whole family.
This is a very, very, very small amount of money if you want to build a search engine, let alone one "to rival Google" (source?). Looks like the goals are realistic, though - look how wikipedia search could be extended beyond results from wikipedia.org, build some test sets. And get a better idea what it really is that is supposed to be built.
The reasonable reason was compression. Parts of the image which looked alike were saved in the same buffer, that meant especially numbers. Which is the right way to lose the trust from your customers.
Every navigation device I've used will show the estimated drive time, distance, and a map. I always do a quick sanity check on these before I start following the directions. Do other people not do this?
The dirty banksters and elites helping to pull people in poor countries out of poverty. Maybe some people in poor countries speak english and are available thanks to the internet.
Coming off the bridge out of Galveston, Google Maps has put me in an infinite loop before. No construction to blame either.
I was kind of thinking that all potential effect from globalization was in place about 5 years ago, if not more. Since then, wages in outsourcing-related industries in destination countries like China have skyrocketed making outsourcing a lot less profitable and relieving pressure on the American jobs in same areas.

Take software outsourcing: what was the going rate for an Ukrainian developer 10 years ago and what it is now? The is no longer much of an arbitrage, American developer can compete easily just because of better English and working in the same time zone.

And that is NOT because Ukraine became richer. It didn't. Nominal current-dollar GDP growth since 2003 in USA and Ukraine was about the same (about 1.60x). But the developer salaries which were 5% of American in 2003, at best, are now at least 25%. Which leaves very little sense in outsourcing (and yes Ukrainian developers live the same if not better than American ones these days, at least in a purely material sense - of course crime, environment etc. are much worse there)

I think same is the case with most outsourced industries, except for the few where outsourcing has been so complete in past years that the American skills in these areas are no longer available.
Don't worry about deep learning, deepen your understanding of causality instead
Refusing to confirm a nominee isn't "shutting down the government", and speaking as a liberal and moreover a supporter of the Democratic coalition, I don't think our side does itself any favors by pretending like the GOP's entirely predictable refusal to allow Obama to appoint a Supreme Court justice on his way out the door is unprecedented or harmful.

The GOP is making Scalia's replacement a campaign issue. So be it! If the Democrats win, they'll have earned a mandate to replace a lion of the Republican Party with a committed liberal.
So, I'm dubious about anyones ability to actually see a tipping point in advance, but if this is the case how do software engineers (as opposed to founders etc) protect themselves?
It's better on a phone cause someone already configured it and further changes to the config go through their tightly controlled apps. Functionality is limited to what they expose.

In 2015 Linux desktop (i.e. Ubuntu) is better than it used to be (and it used to be as much fun as jumping into a vat of acid whilst stabbing yourself with a blunt fork) whilst you are using a standard configuration but the pain lies not far under the surface if you try to do anything remotely non standard.
I think labeled bar charts are worse than maps and cartograms for conveying coarser grained information.

Bar charts beyond a single row are hard to compare because they use height rather than colour and they don't say anything about the location (e.g. I don't really know where wyoming is).

They also don't say anything about population size, which is what this article is about. You could do some height + colour thing to get the same effect, but then you're just building a crappy cartogram.
10 Philosophies for Engineers
Yes, one is an example of a very advanced technology and the other is NodeJS.
The questions I ask are designed to help me learn about the actual environment I'd potentially be walking in to. Understanding the technical parts are easy, grok'ing the environment is a bit tougher. You're making a decision for potentially years after only a few hours of input.

1. If there is one thing you could get the company to stop doing today, what is it?

2. On that note you're in tech, there are numerous opportunities everywhere, what are the top three things that keep you here?

3. What's the job you want after this one? Why? How is the company helping you get there?

4. What do you and your manager discuss in your 1:1s? What do you and your reports discuss in your 1:1s?

5. Name a mistake you made in the past year. What did you learn from it? How did your team and/or manager respond?

6. Same question as above but name a success.
I have a good counter-example. I was traveling to Shenzhen and I had a faxed address and directions for the hotel. It was in Chinese, which I can't read. About an hour into what should have been a 20 minute trip, it occurred to me I was being taken somewhere entirely different. I turned on data roaming, figuring that could not be more expensive than ending up two hours away from my hotel at 3am. A search in English turned up local results with labels in Chinese. The driver had to drop me at the taxi garage to wait for a driver going in the right direction, so I got to see what a Chinese taxi company looks like at 2am, but was spared a lengthier adventure.
By that standard, no computer can be turing complete, assuming a finite universe. If you want to apply turing-completeness to physical machines you have to ignore that part of the definition.
Most of these single system image clusters have used custom, fast interconnects akin to Inifinband or hypertransport to ameliorate locality issues (latency and bandwidth)... Without such, it's neigh impossible without pinning all resources for a "process" to one physical box.

Good luck ever getting more than one box worth of performance or resources out of a single application instance.

Hence MapReduce, actors, promises, message-passing, etc.
I understand the C bit to be mostly an aside, and I wouldn't really say anything there is incorrect, but I think it's worth noting here:

In C, `typedef` only "defines a type" as far as the parser is concerned. Beyond that it is treated exactly the same as if you'd spelled it out. A `typedef` can be useful for brevity, for documentation, and to DRY up usage of the type, but it does not get you nominal typing!

That said, you can get nominal typing (for a fairly low, but present, syntactic cost) by wrapping primitives in a single-element struct. This keeps the types distinct through the type checker, but is typically stripped away long before code generation so there shouldn't be any run-time cost for the additional safety.

As I've practiced, it looks like this:

typedef struct price { int64_t v; } price;
typedef struct bid { price v; } bid;
typedef struct ask { price v; } ask;

price price_difference(price p1, price p2) {
price r = { p1.v - p2.v }
return r;
}

price compute_spread(bid b, ask a) {
return price_difference(a.v, b.v);
}

Examples, of course, overly simplified for the sake of being examples. If all the .v's are getting messy, I don't feel too bad about unwrapping locally - but passing primitives between functions has become a bit of a smell.
This is in the works (by me and several other companies). Scale, technical issues, politics and business models are why this will take a long time to make happen.
Learn WordPress as a beginner
Absolutely second this. Fusion 360 is far from perfect but it does provide some approximation to real parametric modeling. OpenSCAD lacks very basic features by comparison (e.g. you can't even make real cylinders). I forget the exact licensing terms (I'm using an edu email address), but they basically seem happy for it to be used for free for non-commercial purposes. I think the pricing is quite reasonable in any case.