skysight-inc/HackerNews huggingface dataset:
One could argue that clients can roll their own damn client implementations, and that autogenerating client libraries is the folly. This is just REST, no?
March Hare Mission by Ford McCormack
If I remove the reference to a link in the response, it doesn't remove the clients need to:

a) know how to retrieve that link (i.e. what resource do I need to retrieve in order to get that response)

b) requirement for that link to exist (they still need that link).

Requiring that a client know that to get data Bar, they need to retrieve resource A, follow the link at foo[n]._link to retrieve resource B, and then following the link at _link.bar feels like a total non starter, and actually increases coupling.
I like indieweb but I'm not on board with their 'design first' slogan. I think to be most effective such a thing should be 'content first'.
If a user has access to your physical machine (or just to the OS remotely) they can intercept data between the keypress and app sending it, you are correct that any encryption is less effective in that case. What Signal and other apps like it are good at, is making sure nobody can read it when it's sent between your computer and another. If your computer is not compromised, as far as we know any message sent with Signal is secure.
There are many corporations who find any form of violence NSFW, especially among places with overly sensitive PC culture.
I think maybe Hacker News is suffering some kind of glitch. I am not able to see any of my comments getting posted, but someone was able to downvote this previous comment, so I have to assume that this previous comment was being posted somewhere, even if I can't see it. It's a confusing situation where other people can see my comments, but I can not see them.
You and I have very different working definitions of the phrase "open source", and the philosophy behind it. I'd be curious, If I asked you to pinpoint the start of the open source movement - the exact moment - what you'd choose. If asked the same question, I'd offer up Stallman's "printer parable".

http://www.oreilly.com/openbook/freedom/ch01.html

I chose my "climbing wall" example because IMO it's the closest a story of my own comes to Richard's experience (granted there are differences). To me, that makes it very much an "open source" example.

Between both Richard's printer, and my climbing wall both of us are basically happy with a hardware/software combo. We just want to make a tiny change. But - we can't.

(Unlike Richard, I feel absolutely no righteous anger, but like Richard, I did roll up my sleeves and get to work and now - Yay! the thing I wanted exists in this world!)
---

If you still would rather I give a different example that might be better in line with your expectations and personal definitions... fine. When I was a teen, I got a copy of Gary Nutt's book: "Kernel Projects for Linux", using the book, I modified the ext2 file system to allow for "tagging" of file entries (As much as it pains me to say it: think hashtags). I would tag source code with the project name it belonged to.

I used that file system for years and years. I enjoyed this minor feature and found a lot of joy in having done it myself.
Not "Unix-like", but Contiki 1 got ported: https://github.com/adamdunkels/contiki-1.x/tree/master/conti...
I think literally the long battery life and the hardware reliability over the years has been my one reason to dismiss other laptops.
Unless you're locked into OS X, Corsair maybe just beat them to the punch.
Well said. Kay's misunderstanding is that it could have been any different.

He thinks that you can just design something nice from whole cloth and people will use it. That's why his designs aren't deployed.

I've been looking at projects like OOVM and going back in history to Self and SmallTalk, and there's a reason that those things aren't deployed. Don't get me wrong -- they're certainly influential and valuable.

But he's basically confusing research and engineering, as if engineering wasn't even a thing, and you can just come up with stuff and have people use it because it's good. You need a balance of both to "change the world", and TBL has certainly done that.

Another analogy I use is complaining about the human body. Like "who designed this thing there there trachea and esophagus are so close together?!? What an idiot!!!" Or "why are all these people mentally ill and otherwise non-functional members of society? Who designed this crap?"

The point is that it couldn't have been any different. It wasn't designed; it was evolved.
Are they going to turn back everyone with a new or clean phone?
thankfully, due to the Wayland protocol, an attacker will not be able to take a screenshot of the device without direct user input.
Dear Future Intern
No worries - we're all learning :-)
You disagree that...

1. We have the option as a consumer of not buying illegal drugs?

2. Cartels have the option of not doing horrific things?
Yes, that IS an absurd amount of room to insist on. No wonder we have a housing crisis.

600 square feet is enough for about TEN rooms of size 6x10 each. Think about that.

Maybe it's arranged very poorly. Typical arrangements make it easy to waste lots of room. Also, if you grew up with lots of space and have never lived smaller, maybe it takes a while to get used to how to arrange things more efficiently?

Source: I live in 330 square feet, and have for many years (though I lived in 300sqft before that, and it was too small -- mainly because of the layout, which was square, which minimized perimeter; railroad layout feels much more spacious)
Latest Kite Security Features, Mac Uninstallation Bug
That's almost the entire argument against putting ketchup on hot dogs. Hot dogs are already pretty sweet, and ketchup just makes them sweet to the point where every other flavor is masked.

I know it's probably overly judgmental, but I can't stand it when people put ketchup on a steak. You might as well eat tofu, which has the benefit of being cheaper, not killing an animal, and not insulting the person who cooked the steak. I know there are some reasonable counter-arguments to this, but I would feel personally insulted if someone put ketchup on a steak I made.

That being said, I could see a less-sweet ketchup actually being pretty good on a sausage of some kind, probably a smoked polish or italian. Don't tell anyone else from Chicago I said that though.
I disagree. The most useful replies can be upvoted to deal with noise, and using mathematical formulas to help explain responses is absolutely crucial. I can't tell you how helpful it has been to be looking at an obscure proof, post a question to Math Overflow, and have the answer explained in an intuitive way with reference to the symbols and notation used.

These articles on distill I believe could greatly benefit from this. Let the community help distill.
I'm building a wholesale order sheet that is shareable with a link.

https://www.deliteapp.com

Businesses are purchasing millions of dollars of product through paper order sheets or PDFs passed through email. Delite takes out the hassle for the buyer - they can fill out quantities and submit the order right on the form rather than download, scan, fax, send back, etc.

The vendor can share these orders through text, email, or on an in-person basis. The forms can be created and customized with a form builder, and also come with a backend to manage orders and customers.
Fireside Chat: Reflections on Systems We Love
If you are curious to see the code to produce that post you can check it out here: https://github.com/distillpub/post--momentum
I was surprised to see that each post has its own html page and javascript library. I was expecting to see some form of rendering engine and a common javascript library.
As a benchmarking guy, this is pretty basic. You might take a look at lmbench, it's open source, you could use all the timing infrastructure it provides and provide much better results. Reading that code would be educational (and it's very small).

Paper here: http://mcvoy.com/lm/bitmover/lmbench/lmbench-usenix.pdf

BTW, if someone has a better starting point, please share. lmbench is just what I happen to know.
Read Fooled by Randomness. The other books are expansions on these ideas, and IMHO, not as good, mostly as Taleb seems to have become angry at his critics.
Nasa Live Stream – Earth from Space Live Feed
I always feel guilty pointing out that org-mode can do this really well. :) Thanks for taking that hit!

Know of any good resources that show this for folks that don't know what we are talking about?
I didn't realize Swagger was meant to be an intermediate format.
6 Things Every Mentor Should Do
I believe sky commentary touched this in the last race and I fully agree: They should take out blue flags, which would make for a spectacular team/strategy display, as well as add way more legitimate race passes.

Yes it would be far less about individual car performance, but that existing overemphasis is what has made the last 8 seasons so predictable.

Having tier 3 teams crash out tier 1 would be unfortunate, but should not really be an issue on most circuits for tier 1 drivers in tier 1 cars with DRS advantage. More likely it will just delay the pass by half a lap.
I have had a hard time with math in formal education, I would love to hear more about how you are learning it now :)
Techincal Cofounder | San Francisco Bay Area, CA | Tixit | Full Time or Half Time | Equity: 10-20% + ~$40k salary | REMOTE welcome

I'm Billy Tetrud, the Founder of Tixit. We're a small (9 person) team building a lightening fast extensible project management system. We're looking for a 2nd technical cofounder to accelerate the development of our product. You'd be working with me (the other technical cofounder) in designing and implementing the core backend as well the web frontend. We value our test-driven development, clear internal and external documentation, and doing things right to build and maintain momentum. Our stack is node.js and mongodb. I'm happy to chat with you over the phone or skype about what we're doing. We're just about to announce our public beta this month.

Email me at billy@tixit.me and mention you're from HN, I'd love to hear what you've been working on.
Check out more info about us at https://angel.co/tixit-1 and more info about the position at https://angel.co/tixit-1/jobs/114395-technical-co-founder

Thanks,
Billy Tetrud,
Founder at Tixit,
billy@tixit.me
How's your side project differ from https://hypothes.is, and how come it's not possible to highlight parts of another highlighted piece of text?

Good job for following the W3C Annotation standard!
A really great radiolab on the subject is their episode on Emergence: http://www.radiolab.org/story/91500-emergence/

That's what /r/place was like in the first few hours, where people saw a pattern and just laid their pixel down to continue it, which is how you got things like a blue line (accelerating as time went on) and the blue corner. You as a contributor don't know what you're building, but as a group you build something.

Later as communities started planning and running scripts, it became much less "improv"-y.
>And what you do then if you're not very lucky on arrival.

Option 1: Go to sleep and go home.

Option 2: Setup a small research station in a spun up asteroid and get terraforming.

Option 2 is much nicer with cryo-sleep. Try a terraforming experiment and sleep for 50 years to see how it worked out. You can even cycle people between Earth and the research station (see the plot of Alien). Planetary Geologists can live their lives on geologic time scales.

Or you could improve your odds by sending robots or small teams to many different stars (sleep, explore, sleep). You don't need to bring a full-cycle ecosystem until you decide to stay. Find good planetary sites and then send over the supplies.

My read of Aurora was that interstellar colonization was about to take place, but the PoV characters were against it.
One thing that's similar is https://github.com/django/django-box.

It's a Vagrant box primarily intended for developing Django itself. It includes Postgres, MySQL, Memcached, Sphinx, Pillow, selenium, and multiple versions of Python.
Holy !@#$%!

Yeah, exactly. Very nice visualization of how space-inefficient car transport is.
I'm using Pyramid on a daily basis. I'm very happy with how everything performs. Things never get in my way and SQLAlchemy is awesome ORM solution. For me pyramid is the sweet spot between microframeworks and django.

The team that manages Pyramid is extremely competant, I've updated my applications over multiple releases without issues over the years.

I think what people use often depends on weather you prefer to have choices being made for you with tightly coupled systems vs sane defaults that you can customize to your liking.
I don't anything about music notation and music math so with that said this is very cool and interesting.
Reminds me of IBM Informix TimeSeries which has been around for a while. This was IBM's attempt to bridge the gap between the relational model and the columnar format that is optimal for time series, except that they store the time:value arrays in blobs. Aside from compression benefits the columnar storage works really well for irregular time series. If the incoming data is irregularly spaced, row-based schema will have a certain degree of inefficiency due to the need to store NULLs each time one of the columns is missing a valid value.
> the article reads to me like a collection of condescending platitudes that attribute malicious intent or extreme incompetence to just about any person other than the author.

She absolutely attributes extreme incompetence to herself several times. Like, multiple paragraph length anecdotes.
Google can you please take control of your Android API, make it match iOS's slickness and UI, and be more controlling on getting your manufacturers to update their phones?

Can YOU PLEASE work on the perception the public has that Android is for cheap people? And the preferred upper class phone is iPhone?

For gods sake your iPhone apps are better than your android apps. Do you not see a problem here? Your developers and engineers think less of your platform.

There is a blatant stance on Silicon Valley as Android is second tier. Change this perception ASAP.
Not at all. But I'm afraid that's not a great conversation to have here.
Apple Stores /s
> That said, both Jupyter and R Markdown Notebooks are but a pale shadow of the support offered by Org-mode (seriously!).

Yes, but the large number of excellent notebooks available for Jupyter (and R as well) all over the web as well as support for CUDA and all kinds of extremely powerful libraries such as tensorflow) give those a serious edge over Org-mode, even though Org-mode is super powerful by itself.
I have a question. The fact that an incident review occurs suggests that there was some kind of incident, and one that presumably wasn't anticipated and automatically handled.

What does one do in that kind of situation where one has a novel problem and needs to do something about it?

Should the organisation keeps all of the details of how to do things and how things work in their heads (and presumably ensuring that enough people are available whenever you might have an issue), or work out how things work/what does what on the fly? (or maybe a mix of the two?)
How about urllib, the Python default?

def handle_thing(thing):
r = urllib.request.Request(url='example.com',
data={'stuff': 1})
return urllib.request.urlopen(r)

Just one example.

I know the tooling has improved somewhat since REST has become extremely common, so this is less of an issue now than it used to be (for example, most people use the Python requests module now, which makes it harder to use the wrong method (though many other HTTP libs still have the older urllib-style design)), but it's still annoying in principle. Combine with the fact that people tend to have different ideas about what the HTTP verbs and response codes mean, and it's pretty yucky.

Compare with Thrift, where you define an interface, list the possible exceptions, and generate stubs that auto-handle all of this communication exchange for you. All you have to do is make sure that you're calling the correct function, which should be pretty obvious.

This differs from setting the correct method in the HTTP headers in a couple of ways: first, HTTP clients usually assume a default method of GET. With a different protocol, there is no default "method", your action has to be defined somewhere. There will be no assumption (unless you code something implicit like this on top).

Second, a more conventional method has increased code locality, meaning the code that affects the operation is likely to be in the same source file/area. You'll normally be calling an ordinary function name like SaveThing inside the application logic flow, and it will be easier to debug, easier to realize the problem, etc.; the operation to perform is not tucked away in some other contraption that affects the headers.

Is it possible to design REST codebases so that such errors are hard to cause? Sure. But why do it the REST way and make it harder on yourself?

It should be just as easy to see what function you're asking the API to perform on a resource as it is to see what you're sending it. The operation I want to perform is an intrinsic part of what I'm doing. There's no reason to separate it and make it hard. I'd even prefer url-based actions, like example.com/string_save, because then at least the resource and operation are defined in the same spot.

A simple JSON envelope that has an "operation" key separate from a "data" key would make this easy, but then it's not in your header anymore, so it's not "real REST".
Longbows were pretty ineffective against late period armour like that. And not even plate - mail with gambesons (lots of layers of cloth) was pretty effective at stopping arrows, and full plate harness (2mm thick on average) was for the most part impenetrable even at point blank range.

What longbows were effective at was taking down horses and forcing your enemies to slog a long way on foot with their visors down (restricting vision and breathing). Making the fight a lot easier for your guys.

The end of armour really only came along with gunpowder weapons. Incidentally, gunpowder weapons also made longbows obsolete- largely due to the difference in training needed to shoot a gun (a few weeks on how to load) vs shooting a 100-pound warbow (years to develop muscles).
That sounds like a really interesting case. Do you or someone else in the company have a blog post about this?
Yeah, it's to where the only exciting races are the wet races. I've only been following F1 for about 3 years now, and Brazil 2016 was hands down the most exciting race I've ever seen.
So many problems in programming are caused by trying to replace code with configuration. I've learned over time that the DRY principle can be harmful. Avoiding repetition is only good when it remains equally readable and powerful.

Defining a DSL is almost alway a better idea (but more difficult) than defining a configuration format.
Short term, no. Long term, you can always expect a crash. There's always an economic cycle. The market has been in bull mode for nearly 9 years mainly due to QE and asset inflation. The house will come crashing down at some point.

Would you put $5m to work in the public markets? I personally wouldn't, but feel free to do so.
> Trump administration’s proposed changes may mean travelers from countries including UK, France, Australia and Japan have to share digital information

This is absolute garbage. Like everything rating machine DJT does this is hopefully only for headlines. If it does really happen though expect those countries to impose the exact same restrictions on us.

Like most Trump plans it doesn't make practical sense. If this password disclosure was to become a true process once people are aware they will take corrective actions to hide their online identities. This will stop nothing but it will impact all of us. I know I am not going to give up my personal details at the border of any country and it's not fair to expect anyone else to do that entering this country.

This administration is just so depressing day in and day out, absolute pandering to the most backwards looking Americans.
It's not an intermediate format necessarily, but it reflects information already encoded in your route definitions. It seems silly to maintain that information twice in two different locations.
I don't really have much out there right now. I have some spec, but it's really out of date. I have done some ML and I would say that while patten matching/powerful type inference are important to the language, in a lot of other ways my language won't feel as limiting as a purely functional language like ML. One of the important things I think a modern programming language needs are functional components that can be used when necessary. An example is annotating when you want the compiler to verify that a given function is a pure function(no side effects). This allows the compiler to make certain optimizations in both removing computation when results are ignored, and massively helps with concurrency(functions can be run in parallel when you have the guarantee that they won't interfere).
Just bad luck. It was scheduled maintenance and the site happened to be offline for 29 minutes.
As a mathematician, I don't know if I agree completely with this statement. Logic in practice is essentially its own branch of mathematics with tools that are sometimes helpful in other branches, but it has its own internal motivations for research that are irrelevant to say an analyst or a number theorist. In my own opinion, it's as much a framework for the doing of mathematics as is the English language, and not too much more.
Morgan Stanley made an error analyzing Snapchat
Show HN: Extremely simple note-taking
Any thoughts on KSR's thoughts on hacks?

> What I wanted to say with that part of the plot is you can’t hack the system, you have to legislate the system. Because hacks are reversible and they are too secret and they’re kind of like a desire for a technical, silver-bullet solution like you might get out of Silicon Valley people but in fact these are laws, global laws. So what you really need is legislation to change them and Piketty-ing the tax code.
This is GraphQL's killer feature imo. We describe our schema in easy-to-understand GraphQL Schema Language, use that text file to actually initialize our server, and the included GraphiQL UI automatically provides full documentation and interactive query tool. Our users no longer need nearly as much hand-holding to grok the data model.
+1 I am not giving up my truck, and I will get (lease) my Z06 Corvette
PS:

None of these views represent the views of my employer. These are my personal views on the long-term view of the ecosystem.
It isn't presentable yet but the project is open on GitLab if you want to watch it. No website yet but it is planned once the prototype is completely functional. We plan on having having it functional within two months then to clean it up before deciding if we are going to move forward with it.

* Project GitLab: https://gitlab.com/finding-ray

* Documentation: http://finding-ray.gitlab.io/antikythera/index.html

It includes some support projects like dockerizing of GNU Radio for use with the application, which is a beast to install.