skysight-inc/HackerNews huggingface dataset:
> MS had the foresight in 1979 to see that Unix would become a big thing

1978, I think. The idea that Unix would take over from CP/M seemed pretty common at the time. The main problems were the high Unix prices and the cost of the hardware required.

However, Microsoft got lucky with DOS on the IBM PC, and the PC market took off, and IBM also licensed Xenix....

Unfortunately, IBM decided that it needed to own the whole stack. This precluded using Unix/Xenix/etc as the PC client, which was a problem because Microsoft was now dependent on IBM. (Ballmer called it "riding the bear", followed by BOGU, for Bend Over, Grease Up.)

IBM finally published its strategy in 1987 as Systems Application Architecture (SAA), which mandated the use of the extended edition of OS/2 (not available from Microsoft) as the PC client. SAA also included IBM's PS/2 micros with MCA expansion buses, intended to break the link with the DOS-based PC industry.

Faced with possible exclusion from the IBM-controlled corporate market (1), the best deal Microsoft could get in 1985 was to co-develop OS/2, so Xenix -- despite having been by far the most popular Unix of its day -- became surplus to requirements.

Another factor was the arrival of AT&T's System V in 1983. This showed AT&T was serious about selling Unix, and maybe Microsoft didn't think it could compete. What it did was contribute small parts of Xenix to SVR4 (1988).

SVR4 was where AT&T & Sun decided to redefine and take over the IT industry, which led to the great Unix Wars and the creation of OSF etc. All of which infighting left the door open for Windows, DR-GEM, DesQview and many others....

Fun days....

(1) SAA flopped and IBM had to go back to making PC compatibles, so it turned out that IBM didn't control the corporate market as much as it thought.
Electronic Voting Machines Easily Hacked
On Being Useful
Well they aren't particularly big or particularly close (one's on the other side of the SC mountains) so I doubt that together they would be worth a million, but they constitute a good retirement account. I do know that she needs the rental income + her salary to make rent in Palo Alto. Given her income I can't imagine she could get a HELO from them, but once the kids finish school she could move into one of them I suppose.

Prop 13 is great for her, since her gains are paper only and her property taxes have been predictable.
Was it the one where his father was a retired doctor or something like that and he, the son, just blogged the things his dad would say through out the day? Actually as I type this, I think it was a twitter account. Either way, it was hilarious. I'd love to find that again.
I thought the person was asking for themselves, not for you?
It's a teacher's job to motivate students and find ways to effectively communicate to them their knowledge.

A "master" may not be able to or want to be a teacher. I would urge such persons to refrain from appearing to teach, and to try and become teachers first.
Google Cloud SQL runs outside of your network (on a public IP). Thus it doesn't respect your firewall rules and can't use internal network addresses. I run my own replicated compute engine mysql nodes for this reason. Amazon RDS and Aurora were superior DBAAS products when I was using AWS. Kubernetes on Google Container Engine is ultimately what convinced me to switch though.
It feels to me that, with the kernel emulation in place, a third party can now step in to provide reasonable Android emulation on top of that. I mean, unless Android uses kernels with some custom syscalls, it should be usable, right? Now it's a question of recreating the userspace on top of that. I would imagine that many pieces would just fall in naturally, while others (most things to do with UI) would probably require rewriting to properly integrate with the Windows desktop... but it's still doable.
I definitely agree with you and did not mean to sound rude—I'm just sad it can be done but Apple and others won't play nice :/

Though to be honest I do prefer apps for most things, but I want the web to at least give apps a challenge.
True, my gardener has a guy that works with him when there's a lot to do. The cleaning lady is just a cleaning lady. I had to I-9 them and have them on a payroll system.

FWIW both are US citizens.
The animation (esp. flying) was great (as always with Miyazaki / Ghibli), but I thought as a serious film it was ...lacking. Somewhere in the uncomfortable zone of not being a total mess, but not very great either?

The ending was beautiful, in a way, (especially if you've seen Porco Rosso), but on the other hand, Miyazaki had to have a character to spell out loud and clear the whole central ethical dilemma (airplanes are beautiful and the fighter airplanes are the most beautiful things, but they are used as horrible weapons of war). But then what he was doing with the whole preceding two hours if there must be a monologue at the end? It didn't feel like a sign of good storytelling. The other main thing was the romance, which ... eh.

But sure, it's still an interesting film.

But I'd also say Nausicaä (the manga, haven't seen the film) is more interesting take on some of the same questions, if you notice that Miyazaki tells an anti-war story, yet he is clearly in love with the airships whenever he draws them. The gunship battles look awesome, which in a sense, is also a problem.
> Readability matters.

That's what I am telling you: in CL, your example does not make sense except in a package "FOO" where FOO:LIST is a function/macro, simply because there is absolutely no ambiguity between a function named LIST and a variable named LIST.

If I am in the CL-USER package and write (LIST (LENGTH LIST)), both occurrences of LIST refer to the same symbol, and there is no "shadowing" in place in the CL sense of the term.

> Specifying the namespace of `list` communicates one and only one idea: I am referring to a particular binding of `list`

The fact that you prefix or not the symbol with a package has no impact on the binding, i.e. the (CL) namespace where the symbol is being looked-up. As an operator, list is bound in the function namespace (and can't be redefined). Likewise, (find-class 'list) or (gethash my-hash 'list) look for different bindings in different namespaces.

What (CL:LIST LIST) actually communicates is that both symbols are most likely to be different ones, since for some reason the writer felt the need to distinguish them. That example tells me that something unusual is happening.

Assuming we are in package "P":

- You can refer to a symbol from another package like you did:

(lib:foo bar)

- or, if you don't have currently a FOO function in your package, you can (import 'lib:foo), in which case you can write:

(foo bar)

You may mix symbols from different packages, as long as they don't conflict, but in some cases that might be difficult to understand. Whether you qualify all of them or only a subset depends on the actual context.

- Finally, if you happen to have already a FOO in your package P but you prefer to use FOO from "lib", you can shadow the first one, and so:

(foo bar)

... will read as (lib:foo p:bar). But then you can't access p:foo anymore.
That's why "Anytime you use a shadowed symbol, qualify it with a namespace" is a strange thing to say under the CL notion of shadowing symbols, because by definition the symbol that was shadowed is uninterned and not accessible anymore, except if you manage to keep a reference to it or store a value that was bound to it in some namespace.
>Yes, in Rust, `a` and `b` are objects with identity. But their state is a compound value that can be easily copied to a different object, passed by value to a function, etc.

And you can do the same in Lisp, but, like Python and other languages, it doesn't happen for you.

>A high-level language is supposed to provide abstractions that don't leak

That's not a leak: It's an escape valve. eq is an escape from the world of values for when you have to care about objects, the same way C has the & unary operator, and rust has the *const cast, and ruby has the equals? message, and python has the is operator. The only reason Haskell doesn't have the same is that it's pure, at least in theory, so there isn't a meaningful distinction. But in languages where state is mutatable, you need eq, or an equivalent, for when you have to care about object identity.
Have you lived in middle america?
IDI Has Built a Profile on Every American Adult
> Prevent ads from blocking other ads is what is most likely about.

I wonder where that would leave the Brave browser.
Tesla’s Big Loss Reflects Its Costly Ambitions
I have not owned a TV since 2010
I used to subscribe to DirecTV, but they required me to Upgrade my set top box back then so I dumped them, and initially went over the Air HDTV then discovered Torrents and other internet access. I gave the TV away in 2013
Thanks for the context. This article is a huge list of "and then these people quit" without mentioning a move to Novi, MI?
The other thing was called Interix before it was bought by Microsoft and became SFU 3.0.
I agree. If you want to game something, game your own life so you can leave your kids trust funds.
Mozilla Labs is no longer active. There is a Research group however: https://www.mozilla.org/en-US/research/

They work on Rust and Servo (among other things.)
because the pretty spiral is never centered and/or completely in-frame.
I highly recommend using Löve; the simplicity is very compelling.

I wrote a bit about testing on my blog, but it's more about the architecture of how the user-input system meshes with the internal reprogrammability. There's a bit about fuzz testing though: https://technomancy.us/180

Maybe I'll follow it up with a more detailed post specifically about automated testing in Löve since it seems to be not well-understood.
at school I was always lazy and selected where to put in effort. If everyone in a math class was stuck on some problem that was when I was paid attention and listened and solved it. now I work as a programmer and feel like one my biggest advantages over everybody else is knowing what to be interested in and what to code.
This was a god-awful pain to read. Meanders around the point of bloom filters endlessly.
Ionic 1 and Simple Firebase Storage – Part 2
Ionic 1 and Simple Firebase Storage
"the only thing" keeping you with nginx is virtually the most important thing that I want out of my (reverse proxying) web server.
I maintain a ruby dsl as well at http://github.com/bazaarvoice/cloudformation-ruby-dsl

The format is a weak argument against cloud formation. It has some negatives. This one is easily overcome.
Was a nice piece of social marketing and engineering. His hashtag is trending now.
Yes, exactly.

That's why GCE should be as important to Google as AWS is to Amazon while arguably both have a different "core business".
People say I'm smart. I don't buy it. I know a lot of things, sure, but anyone can do that. And I'm lazy, so I tend to be a bit slack about everything, but I like to think I can get things done when it counts. After all, when I apply for college, I'll be competing with all kinds of smart kids. And dammit, I happen to like learning things, and as much as I am lazy, my personal desire to learn things kinda outweighs that.

Which may be why I've spent so much time when I've been ostensibly slacking off trying to understand monads, reading HN, and, every few months or so, once again trying to bash my way through SICP...
I absolutely credit Tesla for showing what an electric car can potentially be, but I think the competition is about to hit like a Tsunami.
Thank you, both!
Well, unfortunately I don't have many contributors yet, so I can't speak much to the collaboration features. The only thing I can think of is that it would be nice if it were easier to get CI failures announced in Freenode channels. I haven't looked into it in a while, but last I checked it was a bit tricky to hook up push events into IRC.

All the minor complaints I had a while back have been addressed (not showing the readme as the splash page, and not being able to reply to issue emails) so I've been quite happy with it.

I also appreciate how force-pushes to master are disabled by default. The fact that my browser's Emacs key bindings don't get stolen by the issue textarea to do stupid markdown stuff is very much appreciated. (glares fiercely at github)
Remember: Metrics are Means, not Ends
Netscape Navigator 2.01
You brought up the topic of ethics. I am just explaining why the argument, "sharing is illegal", sounds absurd to many people.

As you noted, copyright laws respect many legally protected activities, like sharing media and holding local displays. The law is pretty clear and I think that is why we don't see many cases about the topic.
Sure. There are a couple things. Some of them may be be pretty petty, and some of them are something you can get in Android but aren't that way out of the box.

- app organization. One swipe and I'm looking at an alphabetized list of apps I can jump to by letter. This is huge to me, so much easier to find and identify an app versus a 2d grid dominated by icons.

- live tiles. My email tile shows me unread emails, photo tile shows pictures, calendar shows appointments, etc. Small thing but makes life a little simpler and makes my home screen look nice.

- settings are organized and laid out in what seems to me to be a much cleaner and logical way. I think this may have regressed some in win 10.

- maps are offline by default. Saves on data and helps out a lot when going through poor signal areas, which I do a lot.

- Cortana is super awesome, ime works better than google now.

- I can deny apps individual permissions.

- OneDrive integration. I didn't use OneDrive prior to buying the phone but since it was auto installed on my win computers i started using it and its very convenient.

A lot of it just all the minor usability and ui struggles just aren't there. To me it's a lot more polished and easy to use. I may have bad taste. :)
Agreed. and so for Windows I've had to deal with the pain of Cyngin and Putty and its bretheren which adds to the list of me trying crazy stuff when certain commands wont work. Then I remember "doh its Windows"
For every boards are two chessboard patterns we can solve for. For example, for a 3x3 board we can have:

101 010
010 or 101
101 010

where 1 is a white square and 0 is a black square.

We can represent any N×N board as a N² vector. So, we can represent one of the chessboard pattern as:

010
101 = 010101010 = y
010

At the beginning of the game, the board is at some random initial pattern.

110
111 = 110111010 = y0
010

The goal of the game is to find the necessary moves to form the chessboard pattern. Hence, we want to solve the equation

(y - y0) = Mx

where M is a N²×N² matrix representing the effect of every possible moves. Pressing on a tile is equation to addition by 1 modulo 2.

1 + 1 = 0 (mod 2)
0 + 1 = 1 (mod 2)

For example, pressing the top left tile is the same as adding this effect vector to the board vector:

110110000

If we do this for all 9 tiles of the 3x3 board, we find the matrix M to be:

110110000
111111000
011011000
110110110
111111111 = M
011011011
000110110
000111111
000011011

where the i-th row is the effect of pressing the i-th tile. Now, we can just solve for x (assuming M is not singular). Re-using our above example, we find

(y - y0) = Mx
(010101010 - 110111010) = Mx
100010000 = Mx
111100100 = x (by Gaussian elimination)

This means we can press the following tiles (in any order) on the board to solve it:

111
100
100

If you are interested, I wrote some quick demo code that shows how this could be implemented in Python: https://gist.github.com/avassalotti/7452318c9e9b8dec637bc7c0...
Cool. But I do like comments.

I guess there's another project for me, once I finish writing a somewhat complex, networked application in Scheme, and building a Bryan Cantrill Bingo Sheet generator (which would be trivial, if I could ever get around to it).

Hey, no matter how silly the idea, I have to keep in practice somehow.
Except there's already a social network called Hello that was launched a year before them: http://www.myhello.co

hello.com must have been really expensive! Did they check for trademark conflicts beforehand?
There is no reason why an ads person from Google and a car person from X would ever cross paths.
> And you can do the same in Lisp, but, like Python and other languages, it doesn't happen for you.

No, the state of a Lisp or Python object isn't a value. You can't pass it around without manually deep-cloning everything. Cloning a value doesn't even make sense - there's always only one of it!

> The only reason Haskell doesn't have the same is that it's pure, at least in theory, so there isn't a meaningful distinction.

ML isn't pure, but it confines physical equality to mutable objects, and not everything is a mutable object. This discussion has absolutely nothing to do with purity.

> But in languages where state is mutatable, you need eq, or an equivalent, for when you have to care about object identity.

Haskell and ML have lots of mutable state, and don't need a distinction between eq and equal. The single equality testing operator does the right thing on values of different types.
I think this behavior is sensible. Additionally, you can disable rollback. However, cloud formation has needed and lacked a "dry run" option for a long time. It would be really nice to have that. However, the documentation does indicate what effect an update on any given resource will have.

I recommend against making sweeping changes to your infrastructure without thoroughness. Without saying this is what you're doing, I see a lot of developers who get involved with cloud treating changes whimsically. I'm not saying you should write perfect code. But thoroughness and a solid procedure (and backup plan) is a good place to start.
> "If they spent allocated 5% of that revenue on Servo, they could hire 70 developers year round at $235,000 each to work on Servo full time, year-round."

Firefox is a shipping product and Servo is a research project.

Components from Servo are making their way to Firefox as both sides are ready, and parts of Firefox are being written/re-written in Rust as well:

https://wiki.mozilla.org/Oxidation

So over time it's certainly possible that more engineers will be allocated to Rust/Servo related projects, as they make their way into shipping products.
You can even cleverly use the image data as a free compressed binary data store, useful for e.g. reducing file size of single-file demos: http://demoseen.com/blog/2011-08-31_Superpacking_JS_Demos.ht...
> The problem here isn't that there's two perspectives (in fact, there are many more than 'two cultures of programming'), it is that you tried to teach people programming by bombarding them with 50 new tools (git, LaTEX, shells, piping, etc). Yes, those are extremely useful tools for engineers and serious programmers. However, they really aren't necessary or core to programming so much as they are core to engineering, sysadmin-ing, typesetting, etc.

Yes and no. I agree that complex tooling should be kept to a minimum. I recently help run a small intro to programming bootcamp for my bio / bio E lab with another developer and we had great success using python on JupyterHub as our teaching tool. We were also able to introduce git via the GUI in our final session and people picked up the basics pretty quickly. Keeping things as simple as possible definitely helps with learning.

With that being said, we still had a lot of people questioning why you would want to use python over excel for data analysis, people asking why you would use git over dropbox, and just general confusion over why best practices matter.

I think part of the problem is that it's hard to motivate people to do more work than they have to until they suffer and then see the light: using python is more time consuming than using excel; using git is harder than using dropbox; employing best practices is harder than not employing best practices in the short term. For example, I didn't understand why source control mattered until I started collaborating on projects and got lost when changes were applied. I didn't understand why unit testing mattered until I started writing larger programs and getting owned by bugs etc.
Consider people who are developing cross-platform apps that target Windows _and_ Linux. With this thing, you can develop on Windows, immediately build for both (and so e.g. verify that you're not using any VC++-isms in your code), and test both right away. In fact, VS can even debug via gdb these days.
Apple is buying a Seattle based artificial intelligence startup Turi
The majority of Americans are decent people but at least 10%-20% of them are inveterate racists who are only nice to your face. When these white folks are among "their own" the bigotry comes pouring out of their mouths.

Who do you think nominated Trump? We should all be concerned that such a big slice of America sees nothing wrong with promoting a pugnacious narcissist fueled by a message of hatred. Just look at the healthy segment of evangelicals excusing his behavior even though the man hasn't a Christian bone in his body. All because Trump furthers their bigoted agenda.
How safe is it for our eyes if every single car on the road has multiple lidar units running?
It does not look like Japan ever overtook the US in GDP per capita:
https://www.google.com/publicdata/explore?ds=d5bncppjof8f9_&...
...from Caltech
> And god forbid you enable 2FA, you'll have to get your phone out twice a day.

How onerous, a security mechanism you actively turned on actually requiring you to do something. My car is just as bad - I drove it at a wall, and the front bit crumpled up!

And if you're getting your phone out twice a day, then perhaps your work hours are a bit crazy (12 hours+) and the problem is less to do with AWS than your workplace?
What does Tor have to offer versus Hamachi, which is specifically designed for this?

I suppose it's open-source.
For those who don't know, ChaCha20, a descendant of Salsa20, has become one of the most common OpenSSL ciphers over the last few years. When I ssh to my servers, it uses ChaCha20 by default.

And most of you probably know this, but just in case you don't: the author of this paper, djb, is one of the most competent and trusted cryptographers ever.
It probably wouldn't diff terribly but the markup used in .docx is extremely verbose and not really designed to be human writable the way say markdown is. Most users don't see formatting as markup, because as far as they can tell it's WYSIWYG and stored that way. The idea that content and style can even be separate is very foreign for lots of folks, let alone that the representation on disk is text without style.
>Bloom filters originally upset me because I expected the word "Bloom" to refer to an action of the algorithm. Not so someone's name.

I thought Canny edge detection had to do with the fact that the edge detector was canny.
Check out how he died.
The World's Greatest Programmer
> looks like a tool from the 90s

I see this criticism a lot for various things... and the things in question never look like the tools and/or websites I saw in the 90s. Instead, they look like things we'd dream of having in the 90s.
Grew up Illinois. Got into one fight middle and one in high school because people taunted me over my race (I'm Chinese).

And while roadtripping throughout the Midwest, sometimes people would toss racial epithets at you in the most indirect way; e.g. Just a mutter as they pass you. The only time I felt directly threatened was while stopping for gas in rural Indiana, and again that was with a group of teenagers who probably had nothing better to do.

Even with all this, I don't regret my upbringing in the Midwest. It's fostered an understanding of the inequalities that exist in America. And as I get to the age of potentially having kids, I wonder if I want to move back to let them experience this as well.