skysight-inc/HackerNews huggingface dataset:
For what it's worth, a DjVu of that scan is about 1.4MB. On my phone I can't spot the difference. It's a shame that format never caught on.

[1] http://any2djvu.djvu.org/djvu/170421/82.132.237.218/57676.17...
Once both my kids wet the bed every night for a week. 3 loads a day. Even on a sunny day in Scotland a duvet won't dry on the line in 1 day.
So if the first takes a day, the latter - 10 million days?
> No C++ project has been free of memory safety problems because they don't have to be.

They don't have to be free of security vulnerabilities either, but it would be very nice. What's your point?
This is the best thing I read for ages.

I work with legacy systems all the time, lately mostly CRUD web apps, but I have debugged myself through pages of Excel macros, database drivers in enterprise systems and some code that was almost as old as me, and 100% agree with what you have written.

Bookmarking this post for future reference.
The Rats of NIMH? https://en.wikipedia.org/wiki/Mrs._Frisby_and_the_Rats_of_NI...
The video showed a small bit of fabric touching the transducer. I'm not sure how well it's going to work with a big heap of jeans, jumpers and the like.
It seems to produce droplets of cold liquid water, not vapor, so it should be much easier to collect that into a container in a closed system.

There are ultrasonic mist generators for cooling yourself down which probably work on the same principle:

https://www.amazon.com/Ultrasonic-Cool-Mist-Humidifier-Whisp...
Dr Puneet Chawla Giving Complete Solution of Your Query
Net Core and SQL Server in Docker – Part 1: Building the Service 19 APRIL 2017
What platform needs/wants a web browser that isn't covered by an LLVM target?
> You are acting like writers have no right to earn a decent living

Correct.

Writers, programmers, football players all do not have a _right_ to earn money.

Instead, _people_ have a right to get a job to earn themselves a decent income to make a good living. If I choose to do something that doesn't result in a good enough income, then that's on me.
I can't tell you the number of times I've been pitched a bill splitting app. It's an itch, not a real problem.

For all of the positive examples of companies that were "built to scratch an itch", there are thousands or tens of thousands of failures where the itch turned out to be a tiny market worth nothing, or no market at all.
I see you're attempting to shift the goal posts :)

Instead of veiled insults, just re-read the original utopian quote. It's nothing like what you're describing. In fact, it's exactly the opposite -- a direct call to action.
Not only that, but there should be a large addressable market.
I remember writing a dumb parser for robots.txt. I have to agree, robots.txt is simplistic but so non-standard. I wonder why search engines can't just say NO to this. Does search engines today still honor robots.txt?

Here's my shameless plug: https://github.com/yeukhon/robots-txt-scanner

I still remember writing most of this on Caltrain one morning heading to SF visiting someone I dearly loved.....
Sorry, Chrome is not open-sourced, Chromium is.
> You can't go on assuming user base won't grow.

The number of developers today who assume their user base will grow, and optimise for that, when it's not required, far exceeds the number who assume their user base won't grow, and have growing pains because of it.

> If I hash passwords, but I can only hash 100 at once

What do you mean if? Why would you ever not hash passwords?

Also, this is exactly what horizontal scaling is for, which you need to deal with regardless of whether you're using micro services or not.

> A bank offers some

first off - you're still comparing yourself to a massively different field. If you are working for a bank, you shouldn't be asking for this type of advice, unless you've lied to them about your skills.

secondly - those things you described are all different applications within a bank. There may be some integration but more likely the common point for them all is a massive mainframe system that they all interact with. That is not micro services.
PDF is not a Turing-complete, but Postscript is. PDF removed several features which made Postscript a programming language.
robots.txt wasn't created for security but it can have security implications if you publish a list of Disallow paths with the intention of hiding sensitive content (sadly I have that seen that happen a lot) where as a better approach would be IP whitelisting and/or user authentication.

However I'm not claiming security is the only reason people use (misuse?) robots.txt. For example in your case you could mitigate your need for a robots.txt with a nofollow attribute[1]. Sure bad bots could still crawl your site and find the authentication URL without probing robots.txt so the security implications there is pretty much non-existent. But you've already got a thoughtful design (the other point I raised) that mitigates the need for robots.txt anyway so adding something like "nofollow" maybe enough to remove the robots.txt requirement altogether.

[1] https://en.wikipedia.org/wiki/Nofollow
> I'm saying that it's better to taste the tea, and useless to talk about it.

Yes, it is better to taste the tea, but useless to talk about it? That's a bit strong, IMO. It is futile to reduce a culture to cliches, sure, but there is always something to be learned from the discussion thereof - in fact, even this shitty article has raised the point that "Japan is more than just this cliche, so ignore this hack."
The vampire myth is getting some fresh blood too.
Why Do Some Men Get Attracted to Curvy Women?
This popped on my twitter yesterday, that single page was more effective than 10 years of sweating. Speechless.
I'm the same, but I still want battery life of a MBP. Less battery life == more energy usage == burning lap.
Do you have any good sources of info where I can read more on either topic?
I'm not so sure that even Google respects it. I did some digging about the semantics about robots.txt whilst writing a bot myself, and it seems that Google doesn't follow links that are excluded, but it will visit those pages. Maybe that counts as "paying attention", but I don't think they "respect" it.
Yes. I can understand that.
I can't say. I've never used it extensively, but I'm tempted to say that it responded a bit better before I used the secure voice. I even rerecorded my voice, no effect. alas
Surely. Although I'd have thought for long time storage magnetic tapes were cheaper.
Just the proverb used for the premise of the book has hooked me in: "What one fool can do, another can"

Love it, thank you for sharing
>may cause the Internet Archive to be banned from crawling some websites.

It looks like Facebook banned ia_archiver (recently? I recall it worked a few weeks ago):

>User-agent: ia_archiver

>Disallow: /

https://www.facebook.com/robots.txt
it is a good way, but it's also a good way to ruin some more delicate clothing.
Data Transformation Is the New Digital Transformation
Marketing Lead Apprentice  YesInisghts
It's also a shame that the US DOE has partnered with and is funding R&D for a fully-owned subsidiary (as of 2016 iirc) of a Chinese state-owned company (Haier, which bought GE Appliances).
Yeah I concede correcting some mistakes might get annoying sometimes

But as a non-native speaker myself the homophone mistakes really bother me (though I concede native speakers are likely to make these kind of mistakes in their native language - and I include myself in this)

But it's a continuing effort, however I noticed this kind of mistake has increased in past years. I suspect autocorrect is to blame
This app uses re-natal, a wrapper of React Native for ClojureScript. It also uses a ClojureScript framework called "re-frame" for data flow and "reagent" for wrapping React.

It's a pleasure to work with (most of the time, there are hiccups here and there) and you can develop for iOS and Android simultaneously. I highly recommend checking it out.

https://github.com/drapanjanas/re-natal

https://github.com/status-im/status-react/
8A Bladeless Fan Heater
It's a four digit number! How hard can they be? Set it to something memorable. Even something "insecure" like a memorable date is more secure than a signature.
Hey Patrick, same thing happened to me 2013 and I've been trying to get my account back since then. So far... not a single reply from Instagram support. Pisses me off everytime this crosses my mind.
That is, if stuff or travel are your main motivators in life. If you'd prefer to raise a family, a 1BR ain't gonna cut it.
'Frankenstein' Reflects the Hopes and Fears of Every Scientific Era
Investor-State Dispute Settlement Suits Become Favored Hedge Fund Investment
The Benefits of Solitude
hey, thanks for response. Even though that example was just something I made up, your post helped me in learning.
It is this lack of non-type template parameters, template templates (ie higher minded types), and variadics that make Rust feel like a step backwards compared to C++. When, Rust gets these, it will remove a a major blocker for me.
Not every person thinks the same or have the same moral believes. Only because you think that Chrome monoculture is a good thing with rational arguments, you can't assume that everyone agrees with that.

Just the fact that not everyone uses the Chrome engine today is a good indicator to that. Or that we are having this argument.

What will happen is that people not agreeing on Chrome monoculture will go else where. So even if you have the same engine, others have the possibility to create a total different web system. Now you have two different webs. To what gain?

Also an engine monoculture will eventually be treated as the de facto standard and the real standard will be ignored, i.e. implantation details will trump good design.
What I really want is a sheet feeding photo scanner that scans the front and back and won't destroy old photos, or even better, a company that will rent me one for a few months. Then I can scan the 1000s of photos my parents have, and send it back.
Amusingly, the "technically-correct solution" is also incorrect, albeit probably well-behaved on most widely used systems. Rather than comparing pointers, they cast to uintptr_t and compared those, but as I commented on the commit in github:

This is not guaranteed to work. C guarantees that casting a pointer
to a uintptr_t and back results in a pointer which compares equal
to the original; but it does not guarantee that (uintptr_t)p + 1 ==
(uintptr_t)((char *)p + 1), that p1 < p2 is equivalent to
(uintptr_t)(p1) < (uintptr_t)(p2), or even that (uintptr_t)(p) ==
(uintptr_t)(p); an evil but standard-compliant compiler could
implement casting from pointer to uintptr_t as "stash the pointer
in a table and return the table index" and casting back as "look
up the index in the table".
This looks neat, and the example project I looked at (the libusb API) certainly did so too.

Still, I think the title is misleading, I expected a remake of Doxygen itself, not a new tool that works on Doxygen's output.
Finally. A bit late, since a lot of the archive has been removed because of new owner's aggressive (or malicious) new robots.txt
10x is a strange label. I don't think that 10 times the efficiency of an average engineer is achievable consistently anyway. Programming depends on so many extrinsic factors like the environment you're working in, the product you're working on and the people you're working with. Effective communication probably is the single most important aspect of successful software development. Thinking of yourself as someone who is 10 times better than others likely doesn't help in that respect.

That said, there are certainly engineers who particularly excel at working on legacy code bases. Refactoring and modernising an existing codebase poses an interesting challenge and it provides actual business value. Anyone can start a new greenfield application. Working on a legacy codebase takes at least a bit of courage and a deep understanding of the business involved.

People often seem to forget that a supposedly shitty but working codebase for the most part probably didn't become that way because its original developers were just stupid but because the business requirements are inherently complex and contain a lot of edge cases. By decrying legacy code you might throw out years or even decades of expert knowledge about the business.
And the majority of miners decide to go with the new fork.

Everyone who wants someone to blame, keeps forgetting to place blame on the miners who facilitated this decision.
If two letters of my credit card signature are distinguishable, that means I was focusing hard on it. It's basically just a squiggle.
I have Exynos. Feels bad.
To clarify I mean cases where someone who didn't vote in one election may change their mind in the next if the right candidate shows up.

If you're slicing a higher-dimensional space and can only slice so far from a point you start slicing from, then the problem gets even more interesting.
Amazing project, and great landing page btw.
It seems the Ethereum ecosystem is becomming more and more mature, that's great !
The article asserts that there's never been a book about Auftragstaktik. Maybe not on that single topic, but TN DuPuy's Genius for War goes into great detail on the history and development of the Prussian General Staff and their command philosophy. As well as Auftragstaktik important elements of Prussian military doctrine were to put commanding officers in the front line, for all juniors to be trained to do their commander's job, and the notion of operational (operativ) as distinct from tactical or strategic. With the advent of mobile armour this was supplemented with the idea of the Schwerpunkt: the point of maximum striking force at the tip of an armoured formation. All these elements combined for the greatest achievement of this philosophy, the Sickleschnitt, the dash through the Ardennes, the crossing of the Meuse, and the fall of France in 1940. There are plenty of lessons for business organisations in DuPuy's book.
Yes but making new classes map to default is what a default clause already does (which is basically what a base case in an abstract base class does with normal inheritance).

What I want is to make a new type added mean the code won't compile until it is explicitly handled in all pattern matches that do not have a default clause. Basically what I'm saying is that this:

bool HandlePayment(PaymentMethod pm) {
switch(pm) {
case Invoice(addr):
SendInvoice(addr);
return true;
case CreditCard(ccdetails)
return PrcessCreditcard(ccdetails);
default:
// What?
}
}

Would be a lot better if it didn't require the default, and the compiler could detect the error that occurs when someone adds a new case (BitCoin) to the types of payment method. Inheritance and abstract baseclass for the processing means that you'd do this

bool HandlePayment(PaymentMethod pm)
{
return pm.Process(order); // sends an invoice, charges credit card etc
}

and you simply have

abstract class PaymentMethod { abstract bool Process(order); }
class CreditCard : PaymentMethod { ... }
class Invoice : PaymentMethod { ... }

And this is of course the regular way of writing OO, but I find it unnatural and cumbersome in many cases. It's hard to define concise descriptions of what types are actually available, and you have to write a ton of boilerplate to ensure a closed hierarchy and complete matching in all scenarios where you can't enclose the logic inside each type.
Why is Russia so good at encouraging women into tech?
I supported the fork because it was the rational decision to make under the circumstances. I never invested in the DAO or cared about the investors. The simple fact is that the theft was significant enough to cause an unacceptable and pointless security risk to the network.

Fortunately for us, there was a built-in delay in the DAO contract which provided the foundation and community with enough time to engage in public debate and determine the best solution. That solution was to carefully recover all the funds from the attacker without creating any negative externalities on innocent bystanders. In this sense, it was not a rollback as no other transactions were affected. Consensus was achieved on this goal and the community resolved the situation as expected. Despite all the ignorant comments and trolling, the truth is the HF worked out brilliantly.

The extremists, fundamentalists, and other ideologues who rallied to defend the theft because of their false notion of immutability and demented claims about "bailouts" never came close to understanding the severity of the situation. They never had the moral high ground nor the stronger end of the argument. I'm very pleased they didn't get their way.

In my view, the foundation and community handled the DAO debacle in a responsible, decentralized, open-minded, and respectful manner. I was not turned off in the least by the hard fork decision. In fact, it only strengthened my conviction and trust in the Ethereum project.
How about the Tri-Cities[1]? I have several friends who live there, seems like there are lots of tech jobs around.

[1] https://en.wikipedia.org/wiki/Tri-Cities_(Ontario)
Thanks for the correction, I didn't know that
That was a great approach IMO. First build a flexible toolset that allowed the market explore the problem space, then, a decade later, collect the learnings into a new, narrower standard.

If SVG 2 were like that, it probably would have got a warmer reception from browser vendors. But standards committees creating declarative formats have never been very interested in removing features.
Apple Live Photos JavaScript API
There is no huge difference in tech jobs salaries between US and Canada. You can easliy spot it on the salary map:
https://jobsquery.it/map;bounds=%7B%22south%22%3A46.23432130...

But there is a significant difference in the number of job offers:

USA: ~5000 https://jobsquery.it/jobs;page=1;tags=;sortBy=PUBLISHED_AT_D...

VS

CANADA: ~100 https://jobsquery.it/jobs;page=1;tags=;sortBy=PUBLISHED_AT_D...
I thought the same as you!
Ahteshamashraf
Hello sir.
My name is ahtesham ashraf and i have a seven years experience in retail garmetns
and to add to car's point, it is a recombinant protein produced in E.coli (the foundational bacteria on which biomedical research has been built). Easy to grow, easy to manipulate. We may not need cord-blood at all. Which is a good thing in terms of the potential ethical issues that will crop up.
> or GHC, you can use ML or C or Python or PHP or whatever instead of Haskell.

Well there are also other Haskell interpreters and compilers (JHC, UHC, Hugs). Although of course GHC is de facto standard due to it's numerous extensions of the language.
Why rechargeable dessicant when moisture just condenses on cold side? Then it drops into container. Also peltier cooler is too inefficient to do this. It uses about half of energy just for resistive heating. Typical european dryer works just like this but doesn't use dessicant.
Consider the "dangerous precedent" to be their first run-in with the realities of human society: We've long ago decided we did not want to be subjected to mindless, letter-of-the-law application of rules.

Substantial amounts of case law deals with exceptions and courts ruling on how to make things good in situations where there were disagreements between people over what the rules were meant to be, and most of them will not go away just because there's a computer program that can decisively tell us what the outcome of executing the rules exactly as written will be - a court can, and does, for example find that the rules contradict the law, or that the rules are so one sided that they imply there is no meeting of minds and therefore no valid contract.

Substantial amounts of literature lampoons the very idea of static rules to govern behaviour. E.g. Asimovs three laws of robotics represents not an ideal to strive to, but the backdrop that let him spend story after story showing how seemingly straight-forward rules and be circumvented, coopted, or hav unintentional side effects.

As societies we decide to make concessions and wave away rule breaches all the time when it seems like the right thing to do.

Systems that mindlessly apply rules in ways that are hard to reverse are going to have tough run-ins with societies where every enforcement mechanism includes expectations of being able to override rules.

This is my big problem with systems like Ethereum: Courts will eventually demand some transaction or other to be undone. If the other party can't be coerced into doing it, sooner or later they will issue decisions to e.g. some service provider or software developer to do it. When they can't do it, odds are bad decisions will get made. And eventually badly written contracts will create conditions where there is no way for contracts to get undone in ways that will satisfy the courts. It's going to take a long time to settle how to handle this in a sane way, and I'm willing to bet someone will eventually end up in prison in the meantime either because the courts fail to understand the technical limitations built into the system, or because they do understand them and decide someone is responsible for some transaction anyway if they chose to use such a system.

It's going to get messy.
Google getting more requests for user data worldwide, but responding to fewer
The Justice Department is reconsidering charges against Assange and Wikileaks
(requires Flash)
Curve has its own card number. The closest thing to Curve here was a card called Wallaby. It somehow redirected charges from one card to another... I think they were getting creative with the processing rules and got shot down. Not sure how Curve does it exactly but I'm skeptical of their long term viability. Either they're similarly creative or they are acting like a merchant and recharging every transaction and eating some interchange. Maybe they get away with that more in Europe where interchange is low but it's still a net loss.

Anyway Plastc was about trying to actually emulate a card. All this has been leapfrogged by Apple and Samsung Pay.
Social media trends and social media app development guide
Okay, fantastic, arguably a poor choice of word then. I think it's pretty obvious what I mean, and whether or not 1914 qualifies as 'modern' doesn't affect it in the slightest...
I hate phone calls with a passion. I can deal with email in my own time and personally don't find it causes a huge cognitive load to keep my inbox clean.

Similarly msn pings. I can check em when I'm not deep in thought or actively working on a problem, or ignore that flashing for 5 mins until I'm done.

I don't understand the argument at all - a phone call is a demand that cannot be ignored for any period of time, similarly an in person chat. Book a meeting if it's important.
Agreed. I don't see any comments on the commit though (assuming "the commit in github" is the first link in the article, i.e. https://github.com/sandstorm-io/capnproto/commit/52bc956459a...). Is there another commit?

Also, I'd be very interested in hearing a suggestion as to how this should be implemented. Of course you might have mentioned that in the comment I can't find, so don't repeat it if a link suffices of course.

I'd look into working explicitly with uint64_t, and stop doing pointer subtractions.

EDIT: Here's the technically correct code from the bottom of the advisory, that I failed to see: https://github.com/sandstorm-io/capnproto/commit/2ca8e41140e....
I think the take-away from this story is to wonder what sort of hand-eye co-ordination it takes, to castrate a cockroach
Review Startup
somewhat related: https://qz.com/963530/h-1b-its-not-just-trumps-america-india...