skysight-inc/HackerNews huggingface dataset:
Test-driven development refers specifically to building tests before implementations such that the impressions of the tests (which are communicating the external intent of whatever you're working on) are not colored by the particulars of an implementation. The tests you are writing are necessarily colored by the implementation you're fixing. This isn't bad (though I'd say it's less effective for most programming tasks than TDD), but it isn't TDD.
I was expecting a kernel vulnerability. This is really more of an exploit payload.
Tough call. I'm not at all unsympathetic to the variety of very good reasons why someone would prefer a pile of DRM-free files they own and can do with what they please. In this case, for me, it doesn't matter much; I have a Kindle on which I'd never try to read a technical book, so whether I read a pdf in Preview or a website in Firefox I'm kind of indifferent to. All else being equal, it seems to me that the web offers much more flexibility in design than a pdf, which must, at the end of the day, have standardized "pages," that don't necessarily correspond well semantically to the content.
This has been proposed before. GE had an old patent for a split-transformer system with half the transformer in the road. In the 1980s, CalTrans had an electric bus in Berkeley which recharged at each stop using half a transformer buried in the road. It's easier to do today, because power control semiconductors are much better.

It needs a lot of infrastructure in roads. That's really expensive and a huge maintenance headache.

The wireless power people need to get to a standard charging pad that Just Works, and get it widely deployed.
I was just about to comment exactly this. I immediately recognized several items from Overstock, Wayfair, etc.

The price of several of the items on Feather is close or sometimes more then the retail price from Overstock/Wayfair and delivery is not included. What am I missing here and what value do they provide?

Feather might as well just drop ship the furniture to your door and send somebody to assemble it.

Edit: Looks like Wayfair even offers 2 day shipping on some items and usually provides an exact delivery day: https://www.wayfair.com/Zipcode%E2%84%A2-Design-Colby-Uphols...

This is anecdotal but a lot of my Furniture is from Overstock/Wayfair and arrives within a week living in a city. Ikea also delivers for a flat fee within a day or two.
How is this any different from a standard root kit? It is not a remote hack and requires elevated perms on the machine. This could be a shadowed binary blob and achieve the exact same thing.

With that said , are they technically in breach of GPLv2 ?
Fair, perhaps the cursive analogy is too strong, though I'm sure that cursive still has a role in research of historical documents. IPA still has an important role in specialized situations, but I don't quite think it's something that should be known for the general public (e.g. the average wikipedia reader).
> If the message is delegated further, all questions about the values of variables or requests to reply to messages are all inferred to the object that delegated the message in the first place.

I'm not sure how the author jumps from that quote to:

> When that object delegates to another, then any reference to "self" always refers to the original message recipient. Always.

The high-order bit is that the delegating object can be interrogated for more information or context (and a reference to that object can be forwarded to further delegates), no? Why does that need to be implemented by re-binding whatever keyword or name an object calls itself to a different object?
Building a Container Runtime in Rust
Short list:

1. Wear warm clothing: I'm very serious, this really helped me.

2. Got a Kinesis Advantage keyboard. Use normal mouse, but in left hand since right hand does more work (I'm right-handed).

3. Standing desk helps encourage correct posture for me(90 degrees in elbow, arms straight down in shoulder), but can be done at desk.

Longer version: https://codewithoutrules.com/2016/11/18/rsi-solution/
Whole OOP is "wrong". It was "right" up to about early 90ies, given the average application size and hardware. The moment CPU's started scaling with cores and CPU started running hundreds of instructions per memory read, and applications started being bigger than few tens of KB - cornerstones of OOP (dynamic polymorphism, code attached to data, per-object access control) started actively working against developers.
I highly doubt there could ever be any coherent "US strategy", but let's say there is/will be one. So you are suggesting the way to "deal with the Chinese" is to let more of them move/live in the west? Looks like the US has been doing that for quite a while, so nothing seems in need of any change...
I wouldn't want their assets to be acquired by some organization that specializes in liquidating end-of-life business, and then have to deal with them instead.
>online dating is one of the most nihilistic enterprises

>approaching people you're attracted to (not on the street you pua twats) is one of the few "scary" things still available to us as denizens of modernity

Online dating is good for people who simply have NO other avenue to meet people. If you're not supposed to try to pick up people on the street, then where would you apply this advice? Work? I don't know about you, but I'm a software engineer, so there's no single women at my workplace. School? I graduated quite some time ago, and work now. Church? Like many technologists, I'm irreligious (and I wouldn't want to date a religious woman anyway; been there, done that). Extracurricular activities? Sure, but the number of single women at these things tends to be pretty small, so it's a LOT of effort for very low odds of success. Any many of my interests just don't have very many single women participating anyway.

The simple fact is, online dating offers a way for people to meet who otherwise simply wouldn't. This problem isn't new either; ever hear of "singles mixers"? Those were around long before the WWW came about. Online dating just moves that kind of thing online, and gives you a way of screening people before taking your time to meet them in person so you can make sure you're at least a little compatible. The main problem I personally see with online dating is that there aren't enough people using it (esp. female, they're far more reluctant to use it and see it as a point of shame), and there's too many different competing services. Oh yeah, and all the liars too. But that's nothing new, men picking up women in bars have been lying about themselves forever too.
All great points re Feather vs Cort. To add to the conversation, we see ourselves as different from Cort in 2 key areas:

1) Price: compare our prices and, across the board, you'll find we beat them in every category, for every rental length. True, it's not a long-term strategy of ours. But the reason neither you or I are renting our furniture from CORT today is that their prices are above what we'd be willing to pay for a 12 months lease.
2) Style: the overwhelming majority of their furniture is bland, and as one of our customers put it, "my parent's furniture". Our style is strictly mid-century modern and slightly modern, and designed to appeal to a younger demo.

Cort's main business is going after government and corporate relocation budgets. We are focused more heavily on the larger market, servicing consumers who are moving frequently (i.e. every year or so).
Anyone knows how this compares to Timsort in practice?

A quick google turns out nothing
999 on a rotary dial phone? Dear heavens.
David Kushner's excellent book "Masters of Doom" certainly paints a picture of Carmack being mainly interested in solving problems above everything else. Made me think of this passage from the beginning of chapter 4 (before becoming rich, when they were just starting up id Software):

> Carmack was of the moment. His ruling force was focus. Time existed for him not in some promising future or sentimental past but in the present condition, the intricate web ol problems and solutions, imagination and code. He kept nothing from the past–no pictures, no records, no games, no computer disks. He didn’t even save copies of his first games, Wraith and Shadowforge. There was no yearbook to remind of his time at school, no magazine copies of his early publications. He kept nothing but what he needed at the time. His bedroom consisted of a lamp, a pillow, a blanket, and a stack of books. There was no mattress. All he brought with him from home was a cat named Mitzi (a gift from his stepfamily) with a mean streak and a reckless bladder.

Eleven years later, in Time in 2001, commenting on the infamous split with John Romero:

> John Carmack doesn't disagree with Romero's description of their clashing priorities. "I'm doing what I want to do now, and it happens to be making us millions of dollars," he told TIME last week, in one of his first public comments on the split with his former partner. Carmack doesn't want to grow id into a big company. "There's only so many Ferraris I want to own," he says. But he takes issue with Romero's version of their breakup. "John's a good designer, and he's got artistic talent. But the fact is that after he got rich and famous, the push to work just wasn't there anymore." Romero didn't quit last fall, says Carmack. "He was handed his resignation." [0]

[0] http://content.time.com/time/magazine/article/0,9171,137916,...
That's exactly what we're working on now. we should have more information about rent-to-buy options on our site soon, but in the meantime we're discussing it directly with anyone who might be interested in this.
Can deep-sea mining avoid the environmental mistakes of mining on land?
> really didn't have that big of an impact on me as a person

This is because he was anyway doing what he was most interested and was paid for it.

Others might have some boring CRUD jobs and want to "get rich" in order to be able to do what they are interested, e.g. research in type theory, without sacrificing income.
How Much Sleep Do Fitbit Users Really Get?
I would love to see the benchmark results against Timsort, the Python sorting algorithm that also implements a bunch of pragmatic heuristics for pattern sorting. Timsort has a slight advantage over pdqsort in that Timsort is stable, whereas pdqsort is not.

I see that timsort.h is in the benchmark directory, so it seems odd to me that the README doesn't mention the benchmark results.
I am correct because I'm talking about ECMAScript 6. http://www.ecma-international.org/ecma-262/6.0/

If you're talking about Node.js or JScript or something else, then that's different.
Exactly-once messaging is not a hard problem so long as you change the problem a little. (Plug warning: this is the way Urbit does EOM, or EOM* if you prefer.)

TLDR, you don't need infinitely durable infinite memory. You just need (a) a single-level store in which every event is a transaction, (b) a message protocol with true end-to-end acks, and (c) a permanent session between every pair of nodes. We don't have single-level storage hardware (although XPoint comes close) but it's easy to simulate semantically.

Think about the problem intuitively. I want to send you a stream of messages, each of which you act on exactly once.

I do it like this: I put a sequence number in each message. I keep sending you message 1 until you send me an acknowledgment that you heard message 1. I can also send messages 2, 3, or whatever (lockstep isn't needed), but you process messages in order and ignore messages you've already heard. Never ack an ack, always ack a dup.

What does implementing this design require? It requires a persistent sequence number, on the sending endpoint, for every receiving endpoint in the world. (Edit: and of course another SN on the receiving end.) Of course, for every endpoint you haven't sent to yet, the number is 0 and doesn't need to be stored. This is not a terribly onerous amount of storage.

A sequence number is the piece of state generally known as a "session" in networking theory parlance. Of course a TCP connection is a session. We're simply saying that every two endpoints have a sort of implicit, persistent connection.

Moreover, every message must be a transaction. Acknowledging the message acknowledges that the application, as well as the sequence number, has been fully and persistently updated with the knowledge that the message contains. One way to think of this is that we're adding the latency of a transaction to persistent storage to our packet latency. SSDs are good here.

Furthermore, since in real life semantic messages need to be delivered in packet-sized fragments, a fragmentation model with end-to-end "piggybacked" acks is needed. There can't be a separate message-level ack (the "stack of acks" problem is the curse of the Internet stack) -- acknowledging all the fragment packets acknowledges the message.

All this and more is explained here (plug alert):

http://media.urbit.org/whitepaper.pdf
I think the world-class individuals who made the NSA into a competent organization left after the end of the Cold War. It looks to have been run by wingnuts ever since; Keith Alexander's "Star Trek" room ( https://www.theguardian.com/commentisfree/2013/sep/15/nsa-mi... ) comes to mind.
My go-to resource for relationship and marriage advice is the waitbutwhy article - https://waitbutwhy.com/2014/02/pick-life-partner.html and Mark Manson's website -
https://markmanson.net/relationship-advice
I forget who said it, but I ascribe to the notion that most design patterns exist to work around insufficiencies in languages or ecosystems. To that end, a lot of them totally still exist--they've just been reduced in difficulty and ceremony, as you mention. The command pattern, for example, is literally just a closure.
I was not sure about the use of the word "program" as well. Just wanted to make it clear I am talking about something created by intelligent / sentient beings capable of autonomously making certain decisions.

Depending on its adaptability that something may outgrow what supports and created it (nature, energy sources, their intelligent / sentient creators etc.).
Substitute "private and personal" for "important" if you like.

To some of us it isn't that big a deal

The "deal" here is with surveillance -- not sex.
Facebook update 2017. Fcaebook will soon let target Ads at entire families
Why do you say "you can't just point out a problem and get it fixed?" There is nothing about the legal system that precludes a political solution to this problem.

The real problem is not the legal system, but the fact that the people of Alameda County are bad people (collectively, not individually) and have elected a government full of bad people. You're asking the court system to try to overcome a moral deficit in the political system (and ultimately, in voters).
His lifetime estimated global box office gross in a writing capacity is $4.8B[0]. I think "hack" may be how you see him, but the world sees otherwise. Also, he didn't credit himself as TDK's writer (screen for Begins, story for the others), the studio did. And if you think that's an easy feat, you're sorely mistaken. It's a hell of a lot easier to write an entire screenplay and not get credited than it is to not write on a project and get credited. That's why arbitration is such a big deal for professional screenwriters.

Further, Josh Friedman is a dyed in the wool sci-fi geek, hilarious guy, and great writer. I have a lot more faith than you that this might work.

Also, Goyer wrote Dark City, a sci-fi classic that tragically slipped under the radar.

Full disclosure: I work in the industry and know Josh and know a ton of people that have worked with David, but I've only met him in passing.

[0] http://www.boxofficemojo.com/people/chart/?view=Writer&id=da...
Where is a high level description of the algorithm? How is it different from quick sort, it seems quite similar based on a quick observation of the code.
Why do you believe its less in the technical world?
Most furniture rental contracts do (or can) include this option.
It's funny to see the obviously pro-CCCP replies to you here. It demonstrates my point exactly.

No, you don't have ownership. You only rent the land for 70 years, after which it returns to the government. You can 'sell your property' to somone else, at which point the 70-year lease on the land is reset for them to 0.
I guess the key here for me would be inspecting the state of the system. I tried learning common lisp a few times and it never clicked.

When clojure came around, I tried lisping again, and for whatever reason i was ready for it, and clojure is my goto language.

That said, I'd never connect to a repl on a server and do any kind of bug fixing unless it was really dire. It's too easy to get the run state out of sync with the text source files, and I don't see why this would be different with common lisp.

I think the repl is great for development and figuring things out, but the whole idea of "program as state" seems antithetical to the ideas of functional programming. With the main issue for me being that I have to somehow keep track of this program state in my head once I start tinkering with it.

For example, say I find a function has a bug and I go into the repl on the server and fix it, in situ. Say I spot some other issues, or had them on my list of things to fix when I had time... I start modifying functions here or there. Now my "program state" no longer matches my source code, and I have to remember to fix it so that it matches. That's error prone. I could enforce my own methodology of fixing the source and copy-paste to the repl or send it in whatever way, still error prone.

I have to remember what changes I made, to what functions, and if I iterated, now I have to remember which iteration was final. Multiply that by any and all functions that are touched. It's a lot to keep track of.

So when you say "inspect the state," I have to think common lisp must have some feature for state inspection that is missing in clojure. I know there are a lot of features of common lisp, especially in stack-tracing, that clojure has no parity to. But I'm curious if common lisp has some way of completing a "round trip edit" such that an edit/correction made on a server process, in situ, are able to be easily propagated back to your master source?

If you read all that, thanks :)
Those are the three primary mediums for selling ideas in modern society. Podcasting is a niche phenomenon, and even the most popular podcasts have only a few million subscribers. And while photography clearly can be used to create change in society, it doesn't do so anywhere near as often as the other mediums.
Many people actually do this:

1) record everything you do all the time
2) edit and make appealing
3) broadcast yourself(tm)
4) profit
> > And now ask somebody to type those unicode chars on the top of his/her head...

> That's about the only problematic thing with this, though your editor should let you do it relatively easily; if it doesn't, find a one that doesn't suck ;).

On macOS, and on a qwerty keyboard:

• Ω is Option Z

• ± is Option Shift = (or Option + if you look at it another way)

Many moons ago, HyperTalk (and I think AppleScript still does) supported ≥, ≤ and ≠ as shorthands for >=, <= and !=; and they were typed as Option >, Option <, and Option = respectively (fewer keystrokes).
Is there a analysis of its complexity ? The algorithm looks very nice !
Thank you for saying this loud.
TDD always worked for me.

All successful projects in my career had full functional regression test coverage.

For those successful projects, I made following conclusions:

* My personal TDD process are:

* Script enable - always run every night, every weekends.
Output to html files to see overall green/red in < 1 second.

* When any existing test broke, fix/debug the tests are the highest priority before any more features development.

* The test reports from all the nightly and weekend test should always be green.

* Any red(s) will stop all features dev.

* There are 5 minutes function test scripts that require to run before every commit.

* Normally, I prefer commit in the morning after overnight test runs were all green.

* These were small project with team only 1-2 devs.

* Much easier to enforce the process. (Just need to convince I, me and myself.)

* I worked on big team projects with 100+ devs.

* I can test only my own part of code. For any big team, I can take the horses to the water but can't make anyone to drink it. The overall system SW quality was still bad.

* I Only do full functional tests - I don't do any small unit tests with mocks.

* For CDRW drive, there were 100+ test cases for
close, read, open, repeat,
close, read, write, loop, open, repeat,
for different CD format, disk, drive, etc

* For DNA sequencer machines, there were tests for
Motor controls, 3 axis robot,
CCD camera, laser control, script subsystem, comm sub sys, etc.
(This is old project, 20+ yrs ago)
Deployed in the field for 15+ years with version 1.0 Firmware.
Good for company bottom line - not sure for the SW guy's career. :-)
(Multi billions $$$ of revenue for the company, $500+M first year)

* For video decoder systems with 19FPGA + 10G network: (10+ years ago)
Streaming control, snmp, IGMP, all each has their own test scripts and
combine system level scripts for complex network, HA setup.
Deployed in Comcast for long time without any issue.
Only one issue reported was system has problem after 255 days of
non-stop running.
I did have test case for 10 ms counters (for SW bug happened for 25, 49 days)
I didn't create test case 100ms counters (for SW bug happened after 255 days).

Again, very good for company bottom line.
(Tens millions $$ of revenue for the startup)
But the company don't need me anymore after they shipped that product.
I'm actually at the newsroom right now, but feel free to contact me. I'll certainly reply asap. I'd be glad to.

And, no, no plans of going to the US, unfortunately.
I don't know about that. 1.7 million (20%) Israeli citizens are Israeli Arabs, many of whom are close relatives of people in the West Bank.
Any options for renting vintage furniture by owner? I'd like to pick up more nice mid-century pieces when I see them cheap at estate sales, but won't have the space for them for a while...
The certificates Let's Encrypt issues are _not_ self-signed. They are signed by a trusted certificate authority which Let's Encrypt manages, and are no different from domain validated certs signed by any other CA.

That article makes the mistake of assuming that if a certificate is free then it _must_ be self-signed, which is obviously false.
Your points are all pretty much valid. However, you're getting hung up on terms that misses the point. My use of 'officially communist' was to imply the fact that it's more of a authoritarian regime. I also find it funny how so many are getting hung up on the same use of the term. You're missing the forest for the trees.

Anyone with half a brain knows that its not the theoretical communism.