skysight-inc/HackerNews huggingface dataset:
Public transit won't reduce the cost of housing in cities. The opposite has been shown.

Zoning protects incumbents -- always. Incumbents are the reason more density is not being built in places like SF.

Every solution you've presented has been done, is being done, and will always be done until it becomes politically unpopular to do so. I don't see how doing it again will solve anything.
Cool!

I currently use the Python version of the server (installed using pip) and it works well. Would I gain anything by using this implementation instead? Does 'async udp' do anything to improve throughput or latency, assuming I'm still using the same clients (e.g. Potatso on iOS and Shadowsocks one Android)?
Anyone (even lay people!) can learn how to program, anyone can learn math, anyone can learn a formal specification language. I've seen accountants learn and excel at APL, the most obtuse language ever.

So, what is "the notation that everyone can read?" Since you've claimed that it exists and is well defined, it must be describable. Surely, it isn't because this notation is different and everyone doesn't like different things?
Started taking in as little sugar as possible.
Journals are not just for deep dark introspection. What about journaling about things you've read, art that inspired you, things you saw in the world, things that might be significant to you in some non revealing way? If you need a totally private secure journal, there are many ways to do it. This is a different thing, surely.
Every number is special.

Proof is by contradiction: Assume that not every number is mathematically interesting and let X be the first such number. However, the fact that X is the lowest such number is itself pretty special, right?
HTML5 video elements also usually have a playback speed property that can be changed in the JS console, so any site that streams fast enough can be sped up.
No scam required. You could easily lose your shirt in a company like Nortel.

Never invest more than you're willing to lose. Never.
I'm not remotely sold on UBI (not sold against it either) but this article is just nonsense. It's very obviously intended to "preach to the choir" and not to discuss UBI in any serious terms or to convert anyone to the concept of UBI. In fact, for me someone who is skeptical of UBI but not against it, it pushes me further away from the idea of UBI.

"If the supporters of UBI think like this, I don't want to be anything like them"
maybe they want to skew their workforce to select for youngsters - recent grads would be best at these sort of things, cause as you say no-one writes these things in real life and if you do, you reach for the books. Glad those days are behind me, but it is a shame that this nonsense passes for interviewing.
What is the distinction between Nested records and Parallel arrays?

Nested records support an "array of a specific number of data objects of the same type stored one after the other". That is what is needed for parallel arrays. The parallel arrays examples just happen to have more numerical types.

The distinguishing features listed seem to mostly be about the implementation supporting fast numerical computation better ("used binary instead of decimal", "supported floating-point math"). These might distinguish the languages Fortran and Cobol, but I think this is orthogonal to the memory model.

Is it because Nested records in Cobol does not have dynamic memory allocation and pointers?
What if an object graph was statically allocated - is allocation also orthogonal?

Is the distinction having a storage layout which is row-oriented vs column-oriented?
Reminds me of "Interesting number paradox" :p
This can be considered as a proof that every number is interesting.

IMHO, being a prime number might give 2017 some advantages, and 2017 might be a slightly more interesting than most of prime numbers.
And it's going to have a David-size market share until they make a Windows client as well.

I don't think the "but our program is so fine-tuned for the Mac!" excuse is going to cut it anymore. Other competitors will build a Windows app, too, and they will be the ones to actually eat Adobe's lunch. And who knows how much Apple will even care about macOS in the future, so Pixelmator may already be looking at a decreasing market share in the future.
Hello from the other shadowsocks-rust implementation :P

https://github.com/zonyitoo/shadowsocks-rust

Glad to see we have two shadowsocks implementation in Rust!
Im a frontend dev by day. Golang/rust by night where Im in the need of learning DS/Algo anyway.
I feel like recursively descending some object isn't some obscure thing and there is DFS for you.
Get experienced people to rate investments in a manner similar to that for debt.
The article reminded me of Niall Ferguson's Pity of War.

http://www.nytimes.com/books/99/05/09/reviews/990509.09bergh...
Articles are frequently dropped in Indian English; as I understand it, Hindi does not have articles. It might be an error, or it might be localisation.
Can Americans stop with the "surely it's better elsewhere" crap ? No it's not better in Europe. Either you go to a capital or second tier city with jobs, and pay ridiculous rates. Buy, rent, doesn't matter. Or you go to a normal city and commute in. That adds 2-4 hours to your working day and 50-150 euros to your (effective) monthly rent, but provides you with a much better place to live.

Or of course you go to rust belt equivalent communities. Northern Spain. Southern Italy. Very cheap, beautiful even, housing for no money whatsoever. And not a chance in hell of finding a job there.
I'll just leave this here:

Have a look at a j excellent video that explains why time algorithms are hard to sort out: https://m.youtube.com/watch?v=-5wpm-gesOY

Happy New Year from Austin!
I see this as really good idea for people who are motivated by this kind of accountability. I think the concept of journal and the privacy of such things is kind of leading some commentors astray. I see several use cases that would not be private as such... Or at least would be private but not embarrassing. I love the sense of a finished product at stake, I personally have often been at my most effective creatively in "show must go on" deadline situations. I miiiight become a customer if I can refine my own plan for how I would use it. (eg, I'm considering a poem a day, since that is in my wheelhouse and is broad enough that even 2 words can count.)

Best of luck to you, journal jerk.
Except a "real" PC based server has 4x the cost.
Parallel arrays typically don't store non-identically typed things one after the other. Unless I am mistaken, of course.

I think of it this way. Say you have two pieces of related data A and B. If you did this with nested arrays, say Foo{A, B}, than you would have an array that was A_1, B_1, A_2, B_2 in memory. With parallel arrays, you would have A_1, A_2 in one array, and B_1, B_2 in another.

So... is that not accurate?
I cannot find a "white paper" or policy outline on UBI. I have read OpEds on the subject in the NYT and WSJ and watched Milton Friedman explaining his "negative income tax" on YouTube and that has been the most detailed plan of all.*

Therein Friedman explains how welfare would be erased and a cash payout of $3,000 (circa 1968 mind you) to those making no income whatsoever. In todays dollars that figure would be $20,806.29

If the recipient made only $2,000 that year they would receive of a check of $1,000.

Is that workable today? The UBI enthusiasts never point to how it is going to get paid.

* https://www.youtube.com/watch?v=xtpgkX588nM

https://data.bls.gov/cgi-bin/cpicalc.pl?cost1=3000.00&year1=...
Happy new year at midnight UTC ... in the Pacific timezone?

Doubtful. :) I've observed a similar outage at the last leapsecond (and in that case, dropped me off a call-- which is why I even checked this time.)
This is very neat!

I created an Erlang script that allows you to send messages by morse code to the keyboard like this:

./remote_morse "HI,IAMSAM."

(Spaces don't appear to be used in morse code?)

The messages won't be differentiable while the site is under HN-level traffic, but in a few months, you should be able to send arbitrary messages to @lelandbatey using this.

The code is available here: https://gist.github.com/samcamwilliams/19339ea2d8431f27728ec...
So can I really write AT+QLINUXCMD to my USB LTE Modem over tty-over-USB and execute arbitrary shell commands on the modem's internal linux installation as root?
I believe those efforts could be better spent making systems more robust against other threats that can't be avoided by simply deciding to stop cutting ourselves.

Besides: Even expensive commercial time keeping devices frequently mishandle leap seconds. History suggests that we are underestimating how difficult they are to get right in complex systems.
Can this proof be adapted for the reals, or is it only the case that every integer is special?
I'm a Brazilian guy with no experience in SV or the US market for that matter but with some experience working and hiring people. I have one question for you and forgive me if it sounds blunt, but it's an honest question.

How come that after 16 years in the same market you have no reference or contact with people in a position to help you find a job?

I find it very hard for a person with so many accomplishments to not have a single contact to vouch for you or that wants to work with you. Have you thought about it?
If within the context that parse and execute user input, sensitive data is available, then what this has to do with New-Style String Format? I mean,

{event.__init__.__globals__[CONFIG][SECRET_KEY]}

Shall not be available to any function call, whatsoever!
"CVE counting" is not necessarily a good proxy for "security". The practice of drawing conclusions from various CVE statistics has been variously debunked over the years. I strongly recommend reading this 6-year old(!) resource from @lcamtuf:

https://lcamtuf.blogspot.com/2010/05/vulnerability-databases...

My own personal favorite anecdotes of why CVE counting is fail:

1) Adobe used to tour around presenting a chart of how their CVEs were decreasing over time. But then @taviso did a bit of simple fuzzing and found almost 100 issues. So it turns out the Adobe CVE count was low simply because no-one was looking hard. In fact, Adobe assigned a single CVE to all the issues, in this waffling blog post:
http://blogs.adobe.com/security/2011/08/how-did-you-get-to-t...

2) Google Chrome has lots of CVEs because of the monetary incentives to go and find and report them. A quick comparison of CVEs for Chrome vs. some browser without a decent rewards program might lead you to incorrect conclusions.

3) Historically, Microsoft did not publicly disclosure or assign CVEs for issues found internally by employees. This contrasts with Chrome and Firefox, which have a greater culture of openness, where internal security discoveries are documented publicly. Quasi-arbitrary decisions like this bend the numbers all over the place, from vendor to vendor and product to product.
The same way we feel about segregationist grandparents. Yes.
5 Horrifying Shark Encounters Caught on Tape
> if you can’t measure it, you can’t manage it.
I think you may be confused about who you're replying to and what subject you're replying on.
As on otherwise healthy person who had to go to urgent care/ER twice this year (nothing that serious, ultimately)... not having health care is something that you'll really regret. Almost anything that puts you in the hospital for any amount of time will cost thousands of dollars. If you need anything major it will be tens of thousands of dollars. Unlucky enough to get cancer or something similarly bad and you could be out more than your lifetime earnings. And you have almost zero control over if/when something happens.
He was probably making a reference to the old "BSD is dying" Slashdot troll copypasta.
I had the privilege of working with Roger from time to time over the years as part of the Solaris Kernel group (which I am still currently part of). I also had a rare opportunity for a more personal conversation with him during a trip to Manchester in 2015 where he regaled me with tales of his home and life.

Roger's greatest gift was "telling it like it is", but always in a way that you knew was truthful, well-meaning, and not in a way purely for the sake of offence. He always cut right to the heart of the matter, and of course his distinguished Carolinian accent helped soften the blow to your ego.

The last time I had the opportunity to collaborate with him was on a fairly minor addition to Solaris libc I was making -- pthread_getattr_np, in January of this year (2016).

Let me tell you from experience that the greatest praise any engineer could receive and the greatest sign of success for their projects was Roger's endorsement.

I miss him greatly, and UNIX and the world feels lessened by his passing.
The best free games on the PS4 – ExtremeTech
> If this is not Fake News then I don't know what is...

Obamaism, the McCarthyism of the 21st century. Otherwise known as good old propaganda. It goes like: Russia hacked the election, Russia hacked our grid, Donald Trump is a in fact Russian robot programmed to win the US elections and destroy America, etc.
I can only attest to my own experiences at various corporations, and those corporations want to thoroughly vet any software platform before targeting it and supporting it for customers.

As to my own concerns (rather than corporate concerns), here's where I'm coming from:

When I wind up choosing C for a particular project, I don't use it because I like it (I don't particularly like C). Typically, I use it because there are three factors I've considered: 1) This particular project needs the low-level access or performance characteristics provided by a systems language, and 2) C is such a language, 3) C is ubiquitous.[1]

The thing is, every platform for the last 25 years or so has had a reliable ANSI C compiler. If the goal of my project is to be cross-platform, then a carefully-written application in standard C is guaranteed to be able to reach the widest number of users, many of whom won't have to do or install anything to build my application, since many environments already include a C compiler without any additional installation necessary (think Unix, BSD, a shrinking number of Linux distros, ...). Using C puts my application on the path of least resistance for potential users.

Similarly, if I'm writing a library, every language with an FFI can trivially access a library written in C. Even without an FFI, most languages can interface with C code through some kind of bindings (like the Lua-C API, for example). Again, choosing C is a path to wide adoption.

Again, I don't particularly like C as a language. However, right now, it has an undeniable advantage as a platform. I do like Rust, however, and I would love to see Rust give C the boot. In order to do that, it needs to eventually (one day when the rate of additions/changes to the language has slowed and it has grown more stable/mature) offer a platform that can be relied on to "just work" on any given platform with minimal fuss and without any sudden changes. As such, both the "end-programmer" and the compiler-writer in me would like to see some version of Rust (again, eventually) that is "set in stone" and widely available, which really would solidify that notion of stability/maturity.

I'm not advocating for Rust to stop innovating. For all I care, the "standard" can be a simple snapshot of some state of the language, the way the Haskell Reports seem to be nowadays: GHC keeps on iterating and innovating the language, yet there's still a standard updated every x years that provides a static target. But for that designated snapshot, I want to see a compiler (or two, or several) and a bunch of libraries that are supported for the long haul.

It's simply a matter of "C has this, it's an important property thereof, and any replacement will need it, too".

[1]: Some other projects demand C because they constitute contributions or extensions of other projects that are already written in C; e.g., kernel code for an existing OS that is written in C.
And that somewhat aligns with my experience; perhaps the way personal relationships work probably more about where the company is located rather than who owns it.

For what it worth, I work for a wholly owned subsidiary of Japanese company in the States and I'm doing very well :-)
Very impressive. Probably the first postcard 'app' I'll actually use.

If I type in an address and forget the zip code, it prompts me to enter the zip code. Except, now I have to re-enter the complete address, instead of just the missing part. Ideally, if I'm missing the zip code, I would just enter that and your bot would remember the rest of the address.

Otherwise, great work.
> welfare would be erased and a cash payout

I'm basically fine with that concept behind that. I even think we can figure out how to pay for it. But, I think a lot of people aren't behind the first half of that statement.

Since "welfare" isn't exactly a thing, we need to specifically define what programs UBI would be replacing. TANF? SNAP? Unemployment? SSI? SSDI? Medicare/Medicaid? Social Security in general? Section 8? Depending on your answers to those questions, 20000/year can either be a lot or a little.
Lisp was designed in the same way. As I recall, it was Steve Russell who demonstrated that it could be implemented on machines of the day.
Amazon actually tried doing this with junglee.com. The challenge of course is generating traffic for a separate entity, plus it is more costly. So now it has sort of integrated Junglee with Amazon where, junglee powers the used & refurbished business.

P.S: In India, all Amazon listing are third party, since legally foreign investment is not permitted in ecommerce, so Amazon.in actually just functions as a marketplace not a retailer.
Yes but even here, seconds since Epoch should remain unaltered, and the correction should be made by whatever is rendering a human readable date format (to address every leap second). In most cases, the renderer wouldn't have to address it (since it's only being read by humans, and a second difference does not usually matter) and it's truly a non-issue! The application-layer dev can choose to increment time in whatever blocks he wants instead of having an if-else chain for every "official" leap second. Like adding a minute every few hundred years, to that other commenter's point.
Income should not be thought of as something that there is a limited amount of that society must distribute between people. That's because both money and exchange of money are never limiting factors in an economy: we can just print more money or force people to exchange money with laws. But if we print more money, there will be inflation and the money will be worth less goods; and if we force people to exchange money, they will receive little or nothing in exchange. Thus, the limiting factor is production: we can have as much money as we want and make it change hands as much as we want, but we are limited in the amount of resources and work-hours. Those are what there is a limited amount of that society must distribute.

Even if 20.2% of the income in the nation is received by 1% of people, much less than 20.2% of the production of goods and services is allocated to them. Inequality in allocation of goods and services is what we ought to care about, not inequality of income. The reason the 1% of people with highest income have so much passive income is that they invest a large part of their assets. When you invest money, you're not exchanging it for goods or services; rather, you're committing this capital in the hope of financial gain. If you invested wisely, you'll get more financial gain which you can use, hopefully as wisely, as further capital for other investments. So all of this passive income moving around has more to do with keeping the economy efficient than it has to do with living standards.

If we actually captured "the 30% of [current] national income that flows passively to capital" and handed it out to everyone in equal chunks, and (somehow) there was no more passive income after this, the economy would be in big trouble: without passive income, there are no banks, no loans, and there's no funding for public corporations. But the intent of universal basic income is to give people a basic living standard; even though the basic income is a passive income, it is not the same kind of income as the passive income that comes from capital. The capital that the passive income comes from isn't exchanged for goods or services, so if you just capture it and give it to people, you're not going to be able to use it for goods or services (which is what we need to give people a basic living standard) without removing goods or services elsewhere. It's unlikely that the national income would remain the same if we did this, think about what would happen if we printed money and gave it to people as income. There would still be passive income from capital, but goods and services would be distributed in a more equal manner.
Would a better way to interview be questions like:

1) I have an array of 1000 integers, which of these would be the best way to sort them a) quicksort b) bubblesort...

2) what sort of structure would you use to store a list of numbers and strings 1) dictionary/hash 2) two arrays ...

and so on. These would give you the certainty that they know which is which, you could ask give reasons to see if they mention O() and so on.

IRL it's very seldom that you write one of these structures, but you use them all the time and need to know which one to use when.
Try to write better articles for my blog HTTP://Blastar.in/WordPress

Try to take time off playing video games and get up earlier to work on becoming a programmer again with Python.

Try to eat better and get more exercise to be healthier.

Try to give up soda and drink more water.
UI and UX Prototype of Redesigned Nike+ Running App
Yes. And note the sample sizes given a sentence further down.

The two best had an n of 12 and 8, respectively.

That's why they said 'appears'. It's suggestive, but the amount of available, good-quality data is surprisingly small.
Thanks for the info. I'm looking to move a rack from DFW to somewhere on the west coast. Everyone I ask so far indicates I'll be paying more to do so.
Broad Foreign Experiences Increase Immoral Behavior (2016) [pdf]
So you can basically see if a tool or company hasn't experienced a leap second if their system goes down because of it.
For my part, I think the top few items on each group make for perfectly valid interview questions, but as we descend each list I agree with you more and more.

Things like DFS, BFS, linked list insertion, binary search, et. al. should be barely more than typing for a good experienced developer. They consist of basic skills, only slightly above fizzbuzz level. Implementing "Heap Sort" OTOH just tests whether you've recently reviewed the Heap Sort algorithm, which seems completely irrelevant to me.
++ this. The branches of maths that are relevant to ML are all pretty extensive, and you can do a huge amount of applied ML and understand the underlying theory while understanding only a fairly small subset of (for e.g.) probability theory.

Starting by learning the maths will mean you learn a lot of stuff which isn't directly relevant. Not the worst thing that could happen, but you'll be a hell of a lot more directed (even if you want to learn the theory - and I would recommend learning at least some) if you pick a decent ML course and learn the maths you bump into as you go.

http://cs231n.github.io/ is one of the best general hands-on introductions I've found. The TF tutorials are pretty good too if you just want to try some things out, but I predict that once you've worked your way through the TF tuts you'll still not really understand what's going on and will feel a bit like you just learned the magic words that made the black box dance some particular dances.

As for notation - https://en.wikipedia.org/wiki/List_of_mathematical_symbols is really good for when you stumble on something unfamiliar.

Good luck.