skysight-inc/HackerNews huggingface dataset:
Forgive me for having a differing opinion, but just to clarify.

I would agree with the FSF statement that there will be more DRM on the web.

Where I differ is that I believe it would happen regardless. If it's not standard DRM, then it's Apple DRM and Windows DRM... like we already have.

> Standardization is explicit support and encouragement.

Standardization shouldn't be about good or bad. If enough people want to do something, there should be a standard.

Having said all of that, please don't get me wrong. I'm just clarifying how I feel. I do tend to have unpopular opinions. I don't have a dog in the race and I would be perfectly OK with DRM in general being rejected by the W3C because it is a terrible concept that ends up being paid for by consumers.
Yes I encountered similar issues but many of them were able to be solved.

With PDFBox I was able to deal with the content at a very low level (on a per-character basis), so that when for instance building a String, I would insert a pipe character when the distance between adjacent characters was greater than the width of the space character and then detect that when translating to a certain field.

See the convertToText() method for an example: https://github.com/robinhowlett/chart-parser/blob/master/src...

and https://github.com/robinhowlett/chart-parser/blob/f8d651e9a1... for when I used this technique
+1 on this.
An until nginx gets LE baked into it, building docker images is kind of tricky since there is a circular dependency.
I'm actually willing to pay letsencrypt 60$ for a wildcard 3 year certificate.
Check out https://truebit.io/
Yeah it definitely is a big pack. During the fall/winter here in the PNW I carry a lot of layers. I'm also Type I Diabetic so I carry some emergency supplies that I (hopefully) never use and most people don't need to bother with.

Lately I've been really liking the Jurek Endure. That plus an Amp handheld (squish it up and bungee it to the waist pack when empty) have been great for up to about 15 miles this summer.
There are complementary approaches to reform policing:

0. Citizen-led policing, e.g., what Michael A. Wood, Jr. advocates.

1. Police must face both criminal and civil liability, with mandatory insurance for the latter.

2. Selection must screen for those whom can stay cool: eg those with front-line battle experience don't get scared as easily.

3. Training must be exhaustive, continuous and realistic, situational, diplomacy and use-of-force.
Clever Algorithms
New insights into how the mind influences the body
I always need a hosted monitoring myself. In the end I decided to build my own[0] and hope to make some money from it. I get some users but so far no one has paid yet and staying on free plan :).

---

0. https://noty.im
As a Seattle resident, I'd really love to see telecommuting become more widely used. I can understand the connection that comes with meeting in person, but as our teleconferencing, online communication, and even Virtual Reality technology matures, it would be great to see businesses embrace it and let you live and work wherever you want. It would reduce the financial pressure - both to employees and to residents of currently congested areas.
DevPlateau Inc
DevPlateau, Inc is a machine learning artificial intelligence company currently based out of Charlotte, North Carolina. DevPlateau builds talent acquisition and sourcing solutions that meet companies growing talent solutions needs in the human resources sector.

https://devplateau.com
Maybe also "record and share everything, (nearly) all the time" in terms of body- and dash-cams.
The moment SGX reaches 5% of the market, someone will already show how to hack it.
The Lifelong Learning of Lifelong Inmates
Another caveat is that when a shard is split because it has reached its max size, the resulting new 2 shards each get half of the throughput the initial shard had, and not a proportion of the total throughput.

So say you have 4000 write capacity and 0 reads (for simplicity). DynamoDb will allocate 4 shards for it, each getting 1000 writes. Now say shard 2 gets too big, and goes above 10GB. DynamoDb will split it in two. Now you have 5 shards, but they won't all get 4000 / 5 = 800 writes. Instead, the original shard 1 3 and 4 will each still have 1000, and shard 2a and 2b will have 500 each. That's because when dynamodb splits a shard, it redistribute the throughput of its parent to the shards.
While not exactly the same, the Dynamo paper outlines that a single host is composed of many virtual nodes. It is very likely that a physical DynamoDB host will have dozens of nodes. This is done so that the cluster can scale up or down independent of the number of hosts while avoiding a gross imbalance. (12 nodes on 11 hosts means one host has 100% more traffic. 34 nodes on 11 hosts means one host has 33% more traffic.)
Thanks for this link, reminded me to install noscript on my Android/Firefox install!
Yes. You can do it at each stage as well. And we are not talking about hiring a general employee but a CS or programmer. So employ rnd() after a resume screen. Google has already found that GPA and brain teasers had no positive effect. This is similar and it would be an interesting experiment.
>For me the last big one is longer-lasting certificates. I'd like a three-year cert like

Long term I would be concerned that browsers, such as Chrome, may stop supporting certs that last too long. We are already seeing this behavior with Symantec after some security issues with issuing certs. I expect in the long run certs that last over a year will be done away with.
Yes, precisely.

I'm very interested in theory (by the standards of non-academics). I'm very interested in pragmatic type systems. I've spent a few hundred hours on trying to learn type theory, in the mathematical sense. The only thing I have personally found useful, so far, in type theory, is the notion of sum types and product types. But that's just jargon for things I was able to deduce from a shallow study of many programming languages, so even that has not been that useful to me.

On the other hand, I entirely agree with you, that what a type is to a programmer is a set of values and a set of valid operations on those values. Exactly. That's what types mean when you're working close to the metal ("this value is meaningful as a 16-bit float; if you try to dereference it, the consequences are mightily hard to reason about"). That's what types mean when you're talking about the function signatures of higher-order functions that use generic types. That's what types mean when describing statically-typed variables, and what types mean when describing dynamically-typed values.

I see some signs that a few other people share my interest. For example, using dependent types to e.g. specify that two sequences can only be zipped if they are of the same length; that's a useful type-check, and if it can be determined statically, that's great (that's a toy example, of course). Unfortunately, most of the languages that contain these features seem remarkably impenetrable.

I am very interested in situations where math reveals underlying truths about the universe. Like you, I'm so-far unpersuaded that mathematical type theory is a useful avenue to learning about powerful abstractions about types in programming.
This is probably the best relatively quick explanation: https://youtu.be/66SaEDzlmP4
Wow, I had no idea Phil Collins worked for SoundCloud! :D
well, not specifically ethereum but stuff like siacoin provide cheaper options than AWS and while I personally cannot attest to the performance, they seem to be interesting alternatives.[1]

In the case of siacoin, at face value it seems to be significantly cheaper than AWS or Google Cloud for providing bulk cloud storage.

[1] http://sia.tech/
Does disorder comfort Indians?
That's the Dianne Feinstein-model of FOSS leadership. ;)
The string of text, if you are seriously trying to remember it (which I seriously doubt... do you really try to type in those sentence-long title slugs from memory?!) is subject to domain-specific forms of corruption, in the same way direct quotes from people or TV characters tend to be: you subtly change the grammar or replace a noun with a synonym with which you are more familiar.

Regardless: I am quite serious... do you seriously try to remember and type, from memory, URLs with title slugs?
The hypothesis is that the older kids are bigger stronger but the younger kids are more skilled. And apparently this holds up all the way to the NHL where the skill edge overcomes age.
20TB in an RDBMS has very different characteristics than 100GB in an RDBMS. Once you can no longer store your dataset in memory, you start to see greater variance in latency.

DynamoDB for us has given us very reliable latency for our datasets that are too large to hold in memory on an RDBMS.
install something like 3C, root your phone, disable all the analytics/ad-services from individual apps; also installing something like AdAway will block most ads via the Host file
Hey there! I don't make very much on affiliate links but I've kind of done what you want to do on my personal website. I'm a big reader so I post links to what I read and have made a specialized reading list for physics. The affiliate money is just enough each month to cover the hosting cost for the site and to buy 2-4 new books each month, so it sustains my reading (and writing) habit!
I created a service for behavioral and cognitive changes (http://willyoudidyou.com). Spent many months working on it, had a handful of beta users, but traction has not been there overall - despite pushing in various marketing efforts.
>Any DynamoDB tuning advice will say how important it is to have well distributed hash keys.

Maybe I'm missing something, but as I understand it he did have well distributed hash keys (I'm assuming his customer ids were random UUIDs). The problem he had however was that he had so much data that a single custom could cause throughput exceptions on a very small amount of ops/s.
I got fed up with Evernote Web and built my own:

https://nanote.co

It used to have a payment form but I felt like it wasn't polished enough, so now it just says to email me for a (free) account.

I still use it every day for my own notes, so I suppose it was a success in that regard. I've also got a few friends on it too.
> If that's true, for you and for others who share that opinion, what does it matter?

I don't have a dog in the race. For me, it doesn't. The world would be a better place without DRM and it would be a better place without TSA, but I can do nothing about either.

> It's hard to take a position like "digital distributors offer no value" seriously when the paid digital media marketplace was created by said distributors.

The market was created by Napster and it's cousins. The ability to hand over money was a matter of getting the music labels and movie studios on board - and half of them are still reluctant participants at this point. Anybody can give them money. None of them provides exclusive access to a customer base, and none of them provide a significant boost to sales for products without their own separate marketing.

There's a "Netflix for..." so many different markets because all you need to do is sign a contract with the studios for access to media which they'll deliver directly to customers themselves.

During the time when Tower Records or Target actually provided access to customers that nobody else could provide, the distribution channels were valuable. Now what they accomplish is a simple and easily repeatable commodity.
They are an example or P that doesn't belong to P', using your terms. Check this talk of the cosmologist Sean Carroll's, he adressess this problem and claims that the underlying physics of our everyday reality are completely known: https://youtu.be/xv0mKsO2goA
Which of the following URLS are clearer?

1a. https://foo.com/
1b. https://www.foo.com/

2a. https://foo.com/search/products/couches/color/red
2b. https://foo.com/search?products=couches&color=red

3a. /posts?recent
3b. /posts?recent=
3c. /posts?recent=true

4a. /post/1234/products-couches-furniture-red-cheap-recent-ikea-tags
4b. /post/1234/

I can think of good reasons for picking each of these, and even good reasons for picking their alternatives. URL design is tricky to get right because realistically you can't change it later.
How to Speed Up Your Website (8 Practical Tips) with Infographics
You could think of meditation as the dictator listening to what everyone has to say / letting them do their job. When the guy at the top doesn't listen then it makes sense for some group to make their own thing and grow to compete with the host government (cancer).
At least in the Catholic Church it is obligatory on Ash Wednesday and Good Friday. It is still recommended on Ember Days (four sets of three days around the time the seasons change), and on all days of Lent except Sundays.
Very cool, good to see the level of control this package allows.
That's a really good idea. I'll try that.
the point is that just because two variables have the same name doesn't mean they are the same variable; you need a (name, scope) pair to fully disambiguate them. some languages have the scope of a name be the enclosing function, so that all references to x within a function body are the same x, and the type therefore attaches to (x, function). however that is not the only way to do it; in ocaml the let statement rebinding x introduces a new scope, so that (x, line 1..) is a genuinely different variable from (x, line 3..), and has a new type. you can even say something like

let x = string-of-int(x)

and the rhs will take the value of x (a well-typed integer variable from the previous scope, and the lhs will introduce a new x (a well-typed string variable) in the newly created scope.

this is an orthogonal thing to static/dynamic typing, incidentally; for instance in ruby you can say

a = 10
(3..5).each do |a|
puts a
end
puts a

and you will get

3
4
5
10

the a within the do loop being a new variable that happened to have the same name as the a in the outer scope, but referring to a different actual variable.
Previous HN discussion: "Why can't you guys comment your fucking code"

https://news.ycombinator.com/item?id=14692691

Copy&pasting my response there:

---

Why is code coming out of research labs/universities so bad?

1. DON'T SEE WHY CLEAR CODE MATTERS

Academic projects are typically one-offs, not grounded in a wider context or value chain. Even if the researcher would like to build something long-term useful and robust, they don't have the requisite domain knowledge to go that deep. The problems are more isolated, there's little feedback from other people using your output.

2. DON'T WANT TO WRITE CLEAR CODE

Different incentives between academic research (publications count, citation count...) and industry (code maintainability, modularity, robustness, handling corner cases, performance...). Sometimes direct opposites (fear of being scooped if research too clear and accessible).

3. DON'T KNOW HOW TO WRITE CLEAR CODE

Lack of programming experience. Choosing the right abstraction boundaries and expressing them clearly and succinctly in code is HARD. Code invariants, dependencies, comments, naming things properly...

But it's a skill like any other. Many professional researchers never participated in an industrial project, so they don't know the tools, how to share or collaborate (git, SSH, code dissemination...), so they haven't built that muscle.

The GOOD NEWS is, contrary to popular opinion, it doesn't cost any more time to write good code than bad code (even for a one-off code base). It's just a matter of discipline and experience, and choosing your battles.
no script's not very useful anymore for desktop, you need something like uMatrix for the modern web
How would Ethereum “replace Facebook”?
Hahah ! I am looking to incorporate this in my code now with due credit :P
"build on top of existing, well-defined codebases/APIs." is not necessarily easier than "engineer a complete, well-rounded, extensible codebase/API himself."

I think these are two different skills. Some programmers are better in building on top of existing codebases, some programmers are better in build things from scratch.

maintaining vs starting.
Sorry about that, I had difficulty finding anything about the consistency model of BigTable. Upon further reading on SSTables and how BigTable distributes them across nodes, it appears there is full consistency but if a node goes down the data on it is inaccessible?
See also the pit of despair known as SharePoint.

example.com/sites/MySite/MyList.aspx

can be functionally the same as

example.com/sites/MySite/MyList.aspx?GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID=GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID&GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID=GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID&GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID=GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID&GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID=GUIDGUIDGUIDGUIDGUIDGUIDGUIDGUIDGUID

Why, SharePoint, why?

Or even worse, Angular SPAs

example.com/page#nice_page_you_have_there/shame_if_you_tried_to_share_it

As a tester, I always check:

1. What happens if I go to "example.com", "http://example.com", "https://example.com"

2. Sharing URLs - at least you should get a landing page, but I've seen 404s from shared URLs
I'm happy this is happening but if it requires $50M in tax payers dollars it's not exactly viable now is it?
I said academic systems papers; their evaluation criteria is generally performance.
Sure, that's the story in everyone's head. Maybe that's not conspicuous consumption. More like "conspicuous authenticity"?

Everyone loves the story of "Well, he just got a beat up synth from his uncle's basement and was so inspired/gifted/dedicated/whatever that he then made this awesome music in spite of not having the latest gadgetry."

But, because we all love it, we fetishize it. And then people come along and productize and monetize it. And now you've got 303s selling for several grand on eBay.

Meanwhile, if you stray off script in a way that's cheap but not in a way that fits the hipster authentic narrative, it doesn't quite work. Putting together tunes using a beat up analog sampler and a crate — it always has to be a milk crate of course, too cheap to afford real shelving! — of records is hip. Putting together tunes using, I don't know, FruityLoops, your mom's old ThinkPad, and a bunch of old MP3s doesn't have the same cachet.
Bah. I hate their attempts at targeting, either way.

I normally don't see ads (NoScript, JS usually off). But when I do I sometimes see ads targeted at teenage girls (i.e. my kids). If the trackers can't get any info about me personally, they probably just default to analyzing other traffic from my shared IP address.
Of course battery is just what Morpheus and the others from Zion think is the story.

Considering how wrong they were on other important matters the battery explanation could easily be wrong and the CPU correct.
We have close to 25M monthly active users and DynamoDB works pretty well for our use case.

We store user generated content in DynamoDB. Our largest table is over 1 TB. The mapping of users to their generated content is in Postgres. So doing work on behalf of a particular user will generally be distributed across multiple nodes.

We've enjoyed the very predictable performance of DynamoDB as well as the operational simplicity. We've started moving smaller datasets over and are using it more and more.
Good to know. I hope that your essay will be updated to reflect that.
What I’m suggesting is that you could literally just run HM or another typechecker at runtime. You’d give an empty list the type “list<T>” for a fresh type variable T; appending an integer would introduce the constraint T = int; appending a string would introduce T = string and raise a runtime error. (Or not—it’s up to the typechecker if it wants to degrade to “int|string” or something.)
Whether it's Amazon wanting a customer to take additional action or an affiliate trying to drive traffic, relevant retargeting is much more effective than non-relevant.

And from the affiliate's perspective, interfacing to good retargeting is just as easy as interfacing to bad. That is, it's a black box owned and managed by Amazon.
Briefly and maybe not 100% truthy: the state of South Australia produces a lot of its electricity from a wind farm. It brings in extra power from another state over a giant cable (the interconnect). A while ago a storm damaged the interconnect and this triggered cascading failsafes that shut down a lot of the state.

The wind farm has been a thumb in the eye of the federal government, who is huge on coal. The feds lost no time blaming the blackouts on renewables and sticking it to SA. Elon Musk offered to install a giant battery in what seemed to be a wild-arse publicity stunt. SA said ok do it, and they're getting a giant battery and their energy independence back.
Ask HN: Which sites you visit on a regular basis for knowledge and inspiration?
Telepathy possible in 8 years
Are roads and public schools not viable?
I'm in to prediction markets, but both Augur and Gnosis look like vaporware. Almost no volume on Augur and many poorly defined events to wager on (cost of having user generated content). Gnosis just looks like a fancy landing page and attempt to fundraise via ICO.

I have long-term hopes that decentralized currencies let us build some interesting products, but there's massive volatility against fiat when holding crypto, which makes it hard most people to want to use these auxiliary services
You could make some fun tutorial videos with this; I'm thinking visualizations of how basic data structures work, tree balancing, linked lists, hash tables internals, perhaps sorting algorithms, git commands...
TV ads are overpriced garbage, spray and pray. YT is getting into the TV business to show you targeted ads. You clearly are unaware of the motivations of the ad industry and advertisers... we want to know everything about consumers, so the ad can hit them at the right moment in time and/or influence you to do our bidding.

The whole target pages, not people...that's the old way of advertising and the performance is garbage. It's better to find people, whenever they are on the web -- within reason -- whenever they may be exhibiting any sort of buying intent.

Block the ads, scripts and cookies etc., if you don't want to be tracked digitally. Ad targeting will only improve.
Most people who create Blender (a 3D graphics app) video tutorials use an addon that includes the keys they are typing on the screen. It is very useful, and would be interesting especially for emacs or Vim users who use a lot of bindings.
Neither of those bodies of water are really that large.
Agreed. Wanting to get money is fine, wanting to get money out of something that was (mostly) free for the longest is sort of contemptible but he's in his right to do so. However, I've never liked much at all his attitude towards the PSF, and these so-called demands from them reek of bullshit.
the biggest difference, in academia you code on sunday night and actually, a very small number of people read your code. But in industry, you write a code and then it goes through a pipeline of multiple reviews, so you end up spending most of your time addressing all those comments, and also you do the same for the codes written by other people.
It's a goofy name, but I really like the three-zipper configuration of the Mystery Ranch Urban Assault:

http://www.mysteryranch.com/urban-assault-pack

Makes it really easy to get down into the pack.
Only if you use a Popular Platform like Android or Windows.

If you use less popular platforms (Linux, Ubuntu Phone, etc) DRM makes it impossible to access content you paid for.

Also if you Root Android, or modify the "approved" platforms in anyway... BAM the DRM kicks you out of your paid for content as well