skysight-inc/HackerNews huggingface dataset:
At a really high, generalized level (with contract law being a subset), I think the legal system (and in many ways society in general) has yet to really get a grasp on the concept of resource exhaustion attacks. We all know about DDOS as it applies to digital systems, but individual humans and the social systems we make also all have actual, hard limits on how much information we can possibly process, store, and communicate/move around. A lot of the foundations of law and debate date back to long before we entered the sharp part of our current information production J-curve, when it was much more possible for a single human to be more generalist and it was simultaneously simply more difficult and expensive to pump out hundreds or thousands of pages of contract and law. But those days are past, and at some point, to the extent we want (and we should want it) law to work for humans, there need to be actual principles around the fact that if something exceeds the time/memory/intelligence a human could reasonably apply to it then it shouldn't matter if "they could in theory". Let alone if they really couldn't, even in theory (not enough seconds left in their lives). Organizations may be able to act as superhumans here, able to subdivide work and specialize towards a single goal, but for regular actual humans resource cost should be a fundamental consideration of legal validity.

I'd like to see this improved for both sides of the equation though FWIW. I agree that as a user/consumer, the EULA/TOS situation is intolerable and that there's a lot of sketchy or outright bullshit stuff in many (maybe most) of them. But I do think some of the contents are also genuinely guarding against liability that frankly really just shouldn't exist by default either. If someone writes up some software or makes a service and just puts it out there on the open market with no promises, they shouldn't need any sort of contract at all saying they won't be liable if it's used for life-safety critical applications for example (EULAs/TOS are full of this, right up to "this is not for nuclear reactors you fucking idiot" clauses). The law should provide for minimal basic standards and simple money-back guarantees for lack of performance, but just as users shouldn't have to read a 50 page EULA that somewhere buried within tries to take lots of their rights and lay claim to as much of their information as possible and such, so should developers not have to worry about being sued because there was a bug unless they've actually affirmatively promised there wouldn't be a bug. Major liability should tie into things application promises and SLAs, which would be more generally negotiated between entities who can reasonably handle the increased information and legal complexity and think it all through.

I do really hope we see some standardization all the way around. It seems like there could be some real win/wins in this area, and that it's not necessarily that politicized either.
Adblocking is here to stay. It’s time for publishers to move on
Why anemic domain models aren't so bad (podcast episode)
> Every objects-first codebase I've seen was terrible.

Does this include Smalltalk and CLOS codebases?
It's a pretty simple explanation. Google talk was XMPP which is just not a good mobile protocol.
Maybe, maybe not. It really depends on many variables that are different for everybody.

If you work (or have worked) in construction you have the experience to do it at less cost. If you have friends who will all share labor to build their own houses, then you quickly get the experience.

If you can't earn more money in your spare time (burn out from working too many hours at your "day job" is very real!) then your labor is worth zero and you save money. Even if you could earn more elsewhere, if you enjoy working in construction once in a while your time is less valuable.

There might be market distortions that mean labor for construction gets paid more then the real value. Thus making you more competitive.

You might have a job that is less valuable than construction, and thus your time building your own things is worth less than the person you might hire.

You might have reasons (valid or invalid) to believe the professionals would do a bad job.

You might be a complete klutz that should never touch a tool. You might hate building things. You might be disabled. You might want to do something else with your time. All of these are valid reasons not do something.
They also never mention the salary level they can't pay people at which is odd. In a shortage that's the first thing you'd want to advertise (as it would encourage more people to enter the industry) it's almost like they can't find good developers for cheap.
Meant to say "no current open-source RDBMS"
Yeah bro time is just an illusion bro
Author here. Ask me anything. Feedback also welcome.
Show HN: Fighting Pop-Under Tricks While Creating Educational Videos
Hey HN,

pop-ups are already very annoying, but pop-unders are worse. They usually stay in the background until a user closes all other windows, which is great for terrible ads and even better for things like coinhive.

I have reverse engineered several tricks used by a pop-under library and reported the bugs to Chrome. After several months without a working pop-under technique, the library was updated with a new trick and it's working on Widows, Linux and Mac from the current version of Chrome up to the development version 68.

While reporting the issues to Chrome is nice, I also create videos explaining the process and tools I use when analysing and working with obfuscated JavaScript.

So here is the latest video:

Custom Chromium Build to Reverse Engineer Pop-Under Trick (15min): https://www.youtube.com/watch?v=y6Uzinz3DRU

Chromium Issue 833148: https://bugs.chromium.org/p/chromium/issues/detail?id=833148

If this was interesting for you, here are the previous videos on the topic - each one shows some other tricks/tools used:

Reverse engineering obfuscated JavaScript - PopUnder Chrome 59: https://www.youtube.com/edit?o=U&video_id=8UqHCrGdxOM

Reverse engineering PopUnder trick for Chrome 60: https://www.youtube.com/watch?v=PPzRcZLNCPY

[Live] Reverse Engineering new PopUnder for Chrome 63 on Windows (very long/boring livestream): https://www.youtube.com/watch?v=VcFQeimLH1c

Thanks for checking out the videos!
lol are you on drugs or something? never in the last 18 years or so have I experienced a single missed of failed txt message, if you live in the woods it doesn't matter what you use, your internet connectivity will drop too you know
Some people are interested in designing systems where no central authority can control anything, while others are more interested in determining which entity should have control over everything.
Enforcement of the building contract and also what to put in the contract. You will find that despite the written agreement, the builder or sub will usually cut some corners.
Yea, the post seems a little confused. I don't think most people talking about sexism in Silicon Valley or racism at Starbucks or crime by illegal immigrants are claiming a new or rising epidemic. They're claiming to be drawing attention to long existing problems. Of course one can argue the degree to which these problems are real or not, but Scott seems to be trying too hard to find recent "Summer of the Shark" examples that will push peoples political buttons, at the cost of confusing what he's talking about.

People discussing voter fraud, school shootings and campus speech issues, on the other hand, do tend to claim there's a recent "epidemic" regarding the issues, and thus seem better examples of what Scott want's to discuss.
The GDPR states you can only offer opt in and NOT opt out. This is not an opt in method, no matter how Facebook spins it. I hope the EU pulls them on this :)

Going by http://techblog.bozho.net/gdpr-practical-guide-developers/ anyway
Experts Explain: What Is DevOps?
Has 'Eastern' philosophy affected your point of view in any way?
Facebook is very good at missing memos. It makes them quite a bit of money.
Very deep. You should send that in to the "Reader's Digest". They've got a page for people like you.
If only allo actually supported SMS, which is the weirdest thing of it all...
Different chips have different limits. I used to do some of this competitively back in the day. Different architectures can't get as high max frequencies, some respond differently under the extreme cold. These records are typically done using liquid nitrogen or phase change cooling and a lot of chips will freeze up below a certain temperature. Then its also a toss up between different individual cpus of the same model. It's a bit of a crapshoot.
Coffee is sitting there as a bunch of molecules. Can you point at time as a bunch of molecules sitting there? If not, it's not by the same token.
Or a remodel is a quick way to divorce as well.
One thing they need to watch out for is making it impossible for me (or people I trust) to do whatever I want with my browser. Maybe permissions could apply only to stuff from the Chrome Web Store, but not be applied to my own extensions or extensions I download myself?
Import existing postgres db and get a GraphQL back end and access control
There supposedly exists an ideal human, one whom every demagogue on the internet imagines must exist anytime any of a number of subjects is talked about.

This ideal human:

- Reads every terms and conditions agreement, and understands it, for every service they intend to use -- online and in meatspace -- or chooses not to use that service;

- Never drives even a couple of miles an hour over the speed limit or commits any of a number of other minor traffic infractions for which 90% of drivers swear they are never guilty;

- Has taken the time to educate themselves about the various backup strategies available and has selected the correct one for their needs (and read the T&C for it);

- Is aware of every applicable law in their local municipality and follows it to the letter;

- Is always on time;

- Always follows the latest health guidelines for sleep, exercise, and diet, no matter how many times those things change;

- Has taken the time to understand password security and follows all of the current recommended best practices (and has read the T&C for all the software they use for it);

- Always keeps their system and application software exactly up-to-date (always ensuring there is a viable backup first, of course, and restoring that backup as a test, of course, before proceeding with the update);

- Monitors their credit score and carefully follows sound financial planning advice and all applicable tax laws;

- Has learned nearly everything there is to know about their particular vehicle so that they can't be taken advantage of by shady mechanics;

- Always uses whatever pronoun is appropriate for the individual they're addressing.

I have never met this person, but they must exist, because if they didn't, people would start behaving as though all of these expectations, altogether, are totally unreasonable.

I kind of wish this person didn't exist, so we could stop talking about them and instead start talking more honestly about some of the challenges our society faces.
Keep in mind I'm not an archival expert so you should do your own research. That being said, currently I'm using pyFileFixity [1] to generate the hashes and ECC data for my personal backups. I write them to M-Disc Blu-rays using Dvdisaster [2] which can also write additional ECC data. After a lot of googling and reading this useful Super User question [3], and this extensive answer [4] I settled on this setup. I must admit that I am guilty of storing images as JPGs and compressing most most of my files in ZIPs for convenience.

[1]: https://github.com/lrq3000/pyFileFixity

[2]: http://dvdisaster.net/en/index.html

[3]: https://superuser.com/q/374609/52739

[4]: https://superuser.com/a/873260/52739
>LogMeIn is retiring Xmarks from its line of products as of May 1, 2018. After this date, you will no longer have access to Xmarks.
Are you suggesting the pressure to succeed in the UK, where there exists a fairly comprehensive safety net in the form of welfare handouts, is the same as the pressure to succeed in India, where your government leaves you pretty much to fend for yourself? If that's what you're suggesting, I disagree.
> Most working programmers won't have to know any math beyond arithmetic.

If your job is to write code that moves information back and forth between a database and a web page, this may be somewhat true. However, once you get beyond that to the point you are actually solving problems in code (not just moving information) you are going to need math beyond arithmetic. Algebra, boolean logic, and statistics are just a few things programmers use all the time--almost to the point that they may not think of them as "using math" because it is just built into the way they think.
Someone else just suggested this too, thank you. I try to just go with official plugins, don't want to invest time looking into some random person's plugin. But this one looks legit, and recommended.
I'm a great diigo fan. I actually didn't need their improvements, and I'd still be on delicious if it still were a thing.
Kotlin and Java 8. I started using Scala in Java 7 era and loved it. When Java was stagnating it seemed like an alternate language that targeted the JVM was the best option. Progress with the language has really picked up a lot. There is a lot that Scala has that Java doesn't, but now its not enough to make it worth it. Java is so much easier to work with on a large team.
Some service which can take in my golang project from github and build static executable for every possible target and upload it to github releases.

It will be using karalabe/xgo for building these static executables.

So it can build these for all operating systems

- web servers

- cli applications
He did admit in his writings that living up to those virtues, especially humility, was very difficult for him, as it would be for any of us.
He's basically arguing comparative advantage. You're better off spending the hour programming and paying the contractor a (well, maybe) lower rate for them to do the job faster and better.

Which is fine as far as it goes for theoretical economics. But, in practice, as in your example, the mother probably doesn't have a way to get paid for doing some other task rather than cutting the daughter's hair--and would likely take even more time to go to the barber anyway.

It does make sense to pay for some tasks you could do yourself. But in a lot of cases you're not actually saving money especially if you're not earning money by the hour and are maxed out on how much time you're able to spend earning.
This is def gonna help me understand Golang way better
Build your own photo sharing app in 5 minutes
> That's another message that may or may not be lost, if it is checked at all.

that's a general problem with acknowledgements and is not specific to SMS

TCP is exactly the same
The ones with no sense of humor will kill you anyway.
This cascade of privacy scandals seems quite well timed on Facebook's part; if all the blatant issues get publicized then "resolved" just before GDPR's May 25th start then they can extract the maximum value while facing no penalties. How annoying!
Most Java libraries that would cause issues due to blocking or side effects are covered by the big Scala frameworks like Play/Akka or the large healthy ecosystem of alternatives such as those from Typelevel, 47Degs and many others. If I do need to pull in a Java library it's usually used for something minor and without side effects. On occasion I've had to write small wrappers around blocking or mutable Java API's but it's no big deal. wrt to junior devs they generally write code based on established patterns and we review everything in detail.
Could not they just replace the XMPP protocol with whatever better protocol, while keeping the GTalk alive.
I've been using this one https://github.com/lostsnow/pinboard-firefox
I've been thinking of writing my own Terms of Service for my cryptocurrency-related web startup -- with plain and clear language that the average person should be able to understand. Several people have advised me that this is a horrible idea and that I should enlist the help of a lawyer to write it instead.

Some things I want to protect myself against:

- People suing if they lose their private keys and are no longer able to make transactions

- People suing if they forget their passwords and can no longer access their email they signed up with to do a recovery.

- People suing if they lose their 2FA code and can no longer access their account

- People suing if a bug in my software causes them to lose access to their account or coins

- People suing if I decide to close down my service (I will give 90 days notice --- or maybe more, haven't decided yet) and did not deactivate their accounts.

Basically trying to protect myself for anything that is not fraud on my part.

Seems like most people here are pro-"short and sweet" ToS -- what do you think about writing it myself?
You have plenty of company.
> In fact, I think this is a symptom of the fact that attorneys and legal practitioners are a "protected" class with a relatively high barrier to entry to basic education in their field.

There's essentially no barrier to entry to basic education in the field; there are classes on the basics in most undergraduate institutions (including community colleges)—corporations and contract law (plus elements of some other subfields) often under the banner of “business law”.
Securing Elections
1.) I think we have to upgrade the storage server..
2.) Yes, straight to the roadmap.

Thank you!
you can always opt out by moving out of europe /s
Ask HN: Blogging platforms for non-technical people?
Hi HN,

I was wondering if you could pinpoint me/others towards some blogging platforms like WordPress, that are easy to handle for non-technical people like myself.

Thanks!
I prefer the simpler policy, but strongly oppose the 10% net worth tax!

> I'm not sure whether anyone would complain

Maybe the billionaires would complain? Or is their sacrifice necessary for your greater good?

I would also complain. It's unethical. And, we don't need yet another tax on the most value-bearing (and typically philanthropic) people in society, to be collected by the most violent organization in history, to dole out food stamps and other benefits in the most inefficient way possible.
It's corporate policy with most of the companies in the field for any of their employees to not confirm more. And it's enforced. It's a defense thing.

College buddies will tell more lies than the candidate will.
It's amazing how many people in this thread justify their own language choices by making negative, sweeping statements about another language (Scala in this case) that is successfully used by people other than themselves.

Yes, some people who previously used Scala, now use Kotlin. And some people who would've used Scala if Kotlin didn't exist, use Kotlin. Same probably goes for Rust.

But there is a big enough market for people that like the intricate and expressive type system that Scala gives you, in combination with the JVM ecosystem. People that think Kotlin is nice, but not expressive enough, for example. People who don't want to deal with Rust's memory management and/or don't have a use for that. People who think Go's simplicity is sometimes more of a burden.

Why are people so intent to bash sombody else's language choices?! Go, Rust, Kotlin, Scala are all great languages in different ways. They all cater to different needs, sometimes radically different (Go vs Scala), sometimes subtly different (Kotlin vs Scala). I think there is a market for all of them, and more. And the introduction of a new language (Kotlin for example) does not necessarily spell doom for another (Scala).

Let's all enjoy our own tastes and needs, and respect those of others.
Even if all people started reading, fully understanding, and declining those contracts, they can be made longer so people stop reading them again.
I'm loving this stuff... awesome tracks from some really amazing people.
As a new person, you may see things that are blatantly obvious to you, sort of this stranger effect, and half of the time you will be right.

The other half of the time:

* You are just wrong.

* The issue is already known to everyone but it has been deemed low priority.

* Things may seem wrong but they are that way for a reason.

So, pay attention, make a mental note of issues, but don't bring anything up in the first few weeks, as you may look at best silly, at worst, like a whiner.
GDPR doesn't go into effect until May 25. The article states that this is a test that will become opt-in at that time.
A School Shooting on #NationalSchoolWalkout Day – Pretty Ironic
School Shooting in Florida – Officers Release Information About Attacker
The credit should in most cases be placed in the description! We're working on a guide to help you figure it out more easily, until then the link to the CC description is all we can offer unfortunately.
Yeah, let's see one of those "4% of global revenue" fines they were talking about. Would be about $1.6 billion based on Facebook's 2017 financials.
I went with M-Disc too and an LG Blu-ray burner. I think you only need a special burner if you're using the DVDs. I want to say most Blu-ray burners work.
How I Spent One Week Giving Birth to Pregnant Crypto Kitties
Objects in JSON are per the spec unordered, while the signature scheme here most likely relies on the order of the object's key-value pairs.

Other data formats that are ordered, and serialize somewhat more deterministically, are CBOR, Protobufs, or s-exp.
PayPal is a company that just needs to go away. They screw people out of their money left and right. And for the cherry on top their ui is complete garbage
Players Have Crowned a New Best Board Game – And It May Be Tough to Topple
Also worth pointing out: the people most comfortable with complexity often “rise to the top”, and they are not your best coders either.
And? Nobody is talking about BPF, only you.
And lwn is confused about this, not me.
Asking questions is an effective strategy - it comes off as wanting to learn rather than wanting to teach.
For things that really interest me, I print out the sites as a PDF and store them locally. That bookmark can't rot, it's (moderately) searchable, and you can reference it offline.

It's an OK solution at best, but it's the best for references I really want to keep that I've found.
Not using anything other than my browser's bookmarking system (https://imgur.com/a/BsaC6ZA) I think the biggest way to maintain it is to keep a firm control on categories and subcategories - very similar to setting up folders on a file system or labels in my email. As things become less relevant, I archive them into another subfolder for things I never need to return to again.

Overall, I've never been a fan of the other types of bookmarking tools; I like the ol' fashion because its barebones and reduces the number of accounts I need - however, if you are looking to add something like tags to URLs I would suggest something else. Maybe a private subreddit?

EDIT: Fixed Link
I keep seeing recommendations for par/par2 but it seems like as software, the project isn't actively maintained? As an aside, that makes me think of dead languages and the use of latin for scientific names because it isn't changing anymore... but do you want that out of archival formats and software?
Same with Eastern WA and CA, you basically just drop behind a big hill/mountain or into a valley and lose all service. I still sometimes use texts since I can turn off data to save power and still send SMS.
Let's be real. You can't expect everyone to be fluent in legalese, just as you can't expect everyone to learn plumbing, masonry, electricity or carpentry just to pick the right contractor when remodeling your house.
Oh shoot! Thank you.