skysight-inc/HackerNews huggingface dataset:
> Yes, that's the main reason aspirin isn't recommended more widely. (Stomach and liver harm are the other big reasons.)

Liver is paracetamol — aside from Reye Syndrome[0] — aspirin is metabolised via the kidneys and I believe even overdoses does not overload the kidneys[1], however aspirin inhibits excretion of uric acid which is why it's contra-indicated to people suffering from gout or kidney diseases.

[0] https://en.wikipedia.org/wiki/Reye_syndrome linked to both aspirin and liver toxicity

[1] in fact one part of aspirin overdose protocol is urinary alkalinization: increasing urinary pH from ~5 to ~8 increases renal elimination of salicylate by 10~20x
As always, the fun's in the footnotes.

"In my days as a logic historian I spent a not very pleasant two weeks in the British Newspaper Library in Colindale (the tenth circle of hell), amongst other things, going through the Educational Times looking for contributions on the algebra of logic. During this search I came across the Bertrand Russell contribution, which I showed, some time later, to a leading Russell scholar of my acquaintance, who shall remain here nameless. Imagine my surprise when shortly afterwards an article was published by said Russell expert explaining how he had discovered Russell’s first ever mathematical publication in the Mathematical Questions column of The Educational Times. He made no mention of the fact that it was actually I who had made the discovery."
No :( It doesn't support persistent data yet. My plan is to add that support in future if people need it.
I can confirm that the foreign SIM card override works from my experience a couple of years ago.

My T-Mobile had free international roaming baked in at 2G speeds. Unlike the US however, most foreign carriers in developed Asian nations (China/Korea) don't support 2G fallback, so I had free 3G everywhere.

It was pretty much like using the American internet.
I have no college degree, or college classes at all, and have been doing systems engineering/software engineering for about 13 years now. All self taught/learning on the job.
While it is nice not to have had college loan debt, I know there are things I may have a better grasp on if I spent months learning a particular topic. In fact, I am jealous of people who actually got to spend time being taught computer science and learning interesting things. I am sure there are topics/approaches/patterns that would be very helpful. Not that I am complaining, things certainly have worked out for me very well, it is just something else that I know would "boost" what I already know.
On the flip side, I know of one job that was a very short interview, as they said they could only offer X (which was laughably less than what I was making currently) because I had no degree. What I knew meant very little (to the place, not the interviewers), having the piece of paper meant more. You could say "their loss" but on the flip side, I have no idea what opportunities I have missed because of it.
I only have a couple classes left. I had already studied it all before starting, materials up to graduate level are mostly available openly online now. I did expect more from the 300-400 level classes and lost a lot of motivation when I realized they were not as advanced as I expected.

I did take some 400 level electives completely outside what I am interested in and had not studied which were great though. One professor for those asked in the beginning what each person expected from and I mentioned what I am actually specializing in and he consistently gave examples of applying it to what I do which was excellent.
Some of those young people will come back when they want to share baby pictures with distant relatives. Other than "fake news", that seems to be the primary use case.
Hearing Amazons Footsteps, the Health Care Industry Shudders
..and the insults ongoing, even if they are symbolic.

Ranking 6 year olds' right to go to a school by proximity and denominational affiliation is wrong, and every parent feels it.

Personally, I think we should rebuild monto. Legion OF Mary can pay for it.
This is exactly the problem. In general you should not be writing code for design flexibility. Your code should contain the minimum number of abstractions to satisfy its requirements. If flexibility is a requirement right now then that's ok. Otherwise refactor in the flexibility later. But don't make the code flexible for the sake of tests. It vastly over-complicates it for no benefit. Instead write tests as close to the requirements level as possible (ideally most of your tests should be just below the ui)
Hadn't thought about rural physicians, very good point. I come from a relatively rural community, but with a large hospital and specialist presence, so it kind of slipped my mind that there are even smaller communities that would benefit from this.

Telepresence sounds great in theory, but in practice telling anyone, even a physician with a great deal of anatomical knowledge, how to use an ultrasound probe can be frustrating at best.

Also did not know about vets using these new devices, very interesting!
Oh that's easy. Buy enough shares to have operational control of facebook and you can do whatever you want with it.

Otherwise, until facebook cannot make money doing what it is doing it will continue to do what it is doing. No politico/journalista whining would change that.
Many games will want to, both for plain canvas or for webgl.
Homoiconicity is a weak concept; it refers to programs being stored in the original textual representation.

A very good example of this that is in widespread use today is the POSIX shell, which is homoiconic because you can run "set" to see function definitions that can be copy and pasted.

This is not valued in the Lisp world at all; Lisp implementations throw away the text and compile the code into another representation.

Common Lisp has optional support for homoiconicity. There is a function called ed which can recall a function definition for editing. http://clhs.lisp.se/Body/f_ed.htm

Representing source code as a data structure (and allowing user-defined code to intercept and transform it at compile time) isn't homoiconicity.
Chinese industry alliance to invest $2.71B into domestic DRAM manufacturing
One file full screen is the best. SublimeText searching allows you to remove the file nav bar. Complete freedom and less junk.
If you are doing paid work you work with the tools you are told to work with. You don't get to go off on your own and do what you want.

That, however, doesn't preclude you from understanding the flaws of your tools. In fact, I'd expect someone to be an expert in knowing the limitations of a language they have worked with for so long. That doesn't even mean you like your tools or you'd prefer to use them over other tools if given the choice.

Your jumping to completely unwarranted conclusions and it makes it sound like you have very little real world professional experience interviewing and hiring.
A detailed product review of why mabl chose GCP over AWS
You don't even have to think that far ahead - consider some code you wrote in week 1, that was then modified by a colleague in week 2, now you return to the code in week 3 - what does the code do? Any mental model you had at week 1 is now irrelevant as the code has changed in unknown ways. What is the current intent of the code? Do you feel safe modifying it, despite the fact you no longer know how to manually test all the end points? You only have to miss one to have clients and managers breathing down your neck when the blame game is played as to who broke the app in production.
My developers frequently need to jump into a completely unknown stack. And even if they didn't, I still expect the senior developers to reason and make decisions about things out of their comfort zone. I'm not asking them to rewrite WordPress in Elixir, or implement vEB trees in C - I'm giving them simple tasks where they are given a codebase to work with, and the task assumes zero knowledge about it, and they have time to prepare.
Easy cross-platform install and within a minute, when you see that onboard led blink, you're hooked.
How to Share Simple Bash Tasks with Others by Using Sparrow
Possibly because you have Oracle apps (e.g. Hyperion FM) and don't really care about what database it requires?

Edit: From what I saw Hyperion FM got relatively better after the Oracle acquisition.
I'm a woman with about average or small hands compared to my friends and colleagues, so compared to the average man hand, they should be quite small.
That was not my point, and proponents of DRM are not necessarily only the people selling products.
Quoting obviously nonsense statistics in this case seems like fear-mongering to me.
The host of this pdf is a testing consultancy which seems to have posted the same article about 10x already to hacker news. It's just spam
This is a very poorly researched article, and the previous was as well.

With people like Capers Jones and others doing piles of studies 30+ years ago, I'm confused why someone says there are no studies on TDD.

My bet is the author doesn't have access to the relevant historical papers, and doesn't know they exist.
Also, literal survivor bias: The buildings that weren't well made simply ceased to exist, and the ones still standing today are the ones that were well built, whether by design or accident.
Powerful Start in Sketch
(Mostly) petty non violent crimes, overflowing jails and prisons.
It depends on what you care about. Do you have a bug that is affecting revenue? Do you pay an annual support/maintenance contract?
Mercer and his family seem to seep the hunger for power and control. I'm not surprised the business conducts itself similarly.
Not on Facebook personally but the NY Times jihad against them (and the 'Fearsome Four' (yuck)) is getting a little bit tiresome, especially when a large part of the root of the Times' disdain is that they are direct competitors for ad dollars.

Their moral high ground on Soviet and Russian influence on the news isn't that impressive either given that they still haven't renounced the Pulitzer given to Walter Duranty for his explicit lying about the Holodomor so as to not impede the Communist movement.
I'm not going to claim that weed has absolutely no downsides like some recreational use fanatics, but I'm going to suggest that he was predisposed to mental illness with or without the weed.

Though it did probably exacerbate it.
In my opinion, the way that most unit tests are written is mostly a waste of effort, but there are a class of unit tests that are much better suited to the task. The class of unit tests I'm referring to is property-based tests.

The most famous property-based testing framework is QuickCheck, but there are plenty of others, e.g. FsCheck for C#/F#, ScalaCheck for Scala, Hypothesis for Python, etc...

The general idea being that you write out a specification that the code should meet, and the test parameters are determined at runtime, rather than being hardcoded. There's more to it than that, but that's the general idea. If you want a simple introduction, I'd recommend this video:

https://www.youtube.com/watch?v=AfaNEebCDos
He handled it impressively and was focused on the presentation. Hats off sir.
I like the way Edwin Brady talks about this: a dependently typed language is one in which types are first class. That is, you can use them as values in computations and return them.
> the poverty stemming from having a single industry propping up the local economy

This is such a dangerous game and Ontario small towns have played it and lost for decades.

Consider Smith's Falls, Ontario. Hersey built a nice big chocolate factory there, employing half the town. The town grew, lots of local businesses began existing by offering goods and services to the employees of that factory. They even offered factory tours with a rejected chocolate bar store at the end, and kids like me would beg their parents to go on the tour.

And then Hersey closed the factory. Everyone lost their jobs, many of the businesses closed, even Walmart struggled.
S7 scheme
The weird step in the example isn't eating a turd for $20000. It's paying 20000 to see someone eat a turd.

That the thought experiment is badly constructed is clear once you take the money and indirection out of the picture. Does two - clearly somewhat weird - people agreeing to eat a turd if the other person eats a turd, somehow disprove economics?

Clearly for each of the two people it's the case that they get more from watching the other person eat a turd than it costs them to eat one. Maybe they're perverts. Whatever. Value was actually clearly produced.
Show HN: Visualizing Sorting Algorithms with Sound
Contextualizing Experience: Things I've unlearned from Ruby when writing Elm
> if a candidate has 5 languages on their resume for 5 years of work, they've raised a red flag. Why haven't they stuck with any of them?

I'm a contractor - I use whatever language the client is going to pay me to use. In the past that's been C, Ruby, Tcl, Perl, Python, a tiny snippet of Java, etc.
Tests are not artificial constraints. They are the guarantees which (should) matter most to your users and stakeholders.
Thanks for your detailed review.

Caddy is a server which is equivalent of nginx part in Captain. It's orange and apple. Arguably, I can replace the nginx part with Caddy. But captain has more to offer, like building pipeline and scaling.

Great point about customization! I'll add more hooks in the future to account for non-standard nginx configurations.

Finally, Captain doesn't support persistent data, i.e. database. Therefore, scaling up apps is much easier. But my plan is to support this in the future.

PS: Thanks for the heads up about the domain deals. I might have got scammed badly then :/
If you're writing lots of mocks, odds are you're writing a lot of unit tests. In my experience these are rarely useful. Most often they are either really testing a compiler's output (indirectly), supplying an ad-hoc and incomplete type checking system to a dynamic language, or more appropriately covered by asserts that will scream when integration tests fail.
I wanted to post a snarky response to your comment, and so I went to the Rennaisance web page to look at their vacancies. And lo and behold, no Keras or Kafka in sight. I'm impressed. That's certainly not true for the Facebooks and the Apples of the world.
At least they didn't treat you to a two-week-long PowerPoint presentation.

...on the previous version of the system.

...the month before the training was updated to the most recently fielded version.

...taught by a retired Army guy.

...from Texas.

...who won't stop telling stories about his Army days.
I can't believe the Ellen Pao suggestion is serious.

Why can't we work on diversity without picking someone with so much baggage? Characterizing her tenure at Reddit as successful is beyond strange.
Nokia 2 with two-day battery life unveiled
I'm 37.

> I've worked with many languages both professionally and (very) casually, probably over a dozen. I only put the ones I have mastered on my resume.

And that is excellent and I would consider that perfectly normal and rational behavior. You have more than one. You took the time to explore. It's a field of constant problem solving and lack of exploration of solutions is something that sticks out as a giant red flag because of that.

More experience is definitely better. If I were hiring for a particular language I'd certainly want more than a weekend's experience, but some experience is still better than no experience.

At my last job we interviewed a guy who was about 5 years out of college and had been working in a .NET shop the entire time. He was applying for a ruby position and his only experience was spending a couple of weeks in his spare time building a Rails site. From that minimal experience, we were able to get him to explain why he decided to pursue it, what he liked about it, what problems he was trying to solve, what weaknesses he was trying to overcome that he was seeing in .NET, etc.

Despite the lack of language experience, we hired him based on the "geek gene" that clearly showed problem solving skills and desire to learn. The guy was absolutely rock solid and became one of our most valuable team members within about 2 months time. I believe he's the CTO of a funded startup now if I remember correctly.

If he'd had only Rails and I'd asked him about what weaknesses he saw with the stack...my very next question would have been what he tried to do to overcome those weaknesses. Maybe he answers about what other things he tried within the stack, caching techniques, using jRuby, refactoring in certain ways, etc and as long as that could be articulated it would generally be okay. In general though, seeing how other languages handle the same problem is going to be perfectly normal part of the process...which should lead to having more than one language on the resume.
Vs the pile that is OpenSSL.
This is a great suggestion! Thanks!
Is it still possible somewhere, somehow?
This tiny video camera makes everything you shoot look amazing
Can I call you "Cam"?
You would be correct (compliance, responsibility, etc.) but I also know for a fact that the guy guys (I won't call them electricians) that would come to fix stuff would not do better job.

My kitchen was completely miswired since the building was built. The ground exchanged with neutral line. I tested the lines and put it back together as it should. There were many complaints from previous tenants but nobody was able to figure out and fix it -- seems so basic but nobody could do it.
Oh the similar yield comes from back testing a 30 year period for this portfolio compared to S&P500. Both have roughly the same CAGR yet the permanent portfolio has an amazing Sharpe ratio (risk adjusted return).
The problem, of course, is that you're just flipping the problem around. For every bit you need to send A->B, you need to first securely send a bit B->A (the pad). That's practical for a number of applications, and obviously not for many others.
Actually I’d argue tests should never be smart code.

It should be short, plain, simple and make it obvious what is being tested, how and why.

Because when that test fails you want to quickly understand what the problem is.

“Smart” (or just too big) tests all detract from this.
Technically the same, just with different start dates. But there's a catch: suppose your fiscal year starts Oct 1st, and you request help on August 15th. The answer is often "we're at the end of the fiscal year, but we have approval to start work on that in October".

So if it takes half a fiscal year, depending on when you first say you need it, it can be much longer.
Database, in general persistent data, is much trickier to add as container for production purposes. I'll add some experimental features soon to support databases at least for testing.
One suggested way to use it is to basically make a "jet" for every existing Bitcoin Script [1]. Then you compose a script make exclusively of these jets and it's no worse than Bitcoin Script. Of course, I think that there's probably better solutions than that.

[1] https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017...
When Microsoft Plans to End Its Free Windows 10 Upgrade Offer
Os-test (udp suite that tests the UDP stack)
The science of salt and electrolytes–we may not be consuming enough
This is absolutely interesting to veterinarians. Many veterinarians would use this as an adjunct to the physical exam. In human med, the follow up of conditions like mitral valve insufficiency is covered by insurance but in vet med, it gets expensive going to the recommended cardiology visits paying out of pocket. Plus, we can use ultrasound for a lot of routine and emergency procedures.
This is absolutely interesting to veterinarians. Many veterinarians would use this as an adjunct to the physical exam. In human med, the follow up of conditions like mitral valve insufficiency is covered by insurance but in vet med, it gets expensive going to the recommended cardiology visits paying out of pocket. Plus, we can use ultrasound for a lot of routine and emergency procedures. I signed up right away.
Do you think the difference now is that the market is more saturated with developers since it started to become a little more of a hot-ticket, and carries less of the old 'nerd' stigma?

Also, I'm curious about how you managed to even get your foot in the door at such large organizations and not just get swept out in a filter at the gate. I'm assuming of course that such large companies employ some kind of application tracking system (which may be in error).
>> ...are attracting renewed attention as a buffer to rising political risks in the Democratic Republic of Congo...

So this economic resurgence is based on African politics? Not a very solid foundation imho. Canada has plenty of Cobalt. Canada has plenty of everything. It's a big place. But it isn't a poor and corrupt nation where permits may be purchased and safety standards disregarded. Its resources won't ever be the cheap option. One day Congo will get its act together and then Cobalt is back where it started.

FYI, Cobalt is no ghost town. Western Canada is littered with proper ghost towns that shut when their local mine or sawmill closed. Cobalt may be sleepy and poor but nowhere near deserving ghost status.
If you reuse your pad, you're vulnerable to frequency analysis, which is literally the oldest trick in the book. You might as well send in plaintext.
The idea of receiving your first communion at SCHOOL is fairly mind-boggling to an american!
A Magic Mirror Powered by AIY Projects and the Raspberry Pi
Evolving a VM: a language implementation cookbook
Let's keep talking more about this big nothing burger "Russia's intervention" and ignore that Facebook is now actually all about injecting irrelevant posts into users' timelines that are sponsored while burying stories and links of pages that don't pay. Facebook now doesn't let you reach even 5% of your fans until you pay. Facebook's business is all about injecting posts by those who pay, even if the Russians did that (I believe they didn't), they just did the only thing upong which Facebook model exists aka pay to reach the target.
The code you write can also potentially have a lifespan of 3 months, and it can be hard to predict which it's going to be.

I feel that TDD is an attempt to impose engineering discipline onto something which is still largely at the craftsman stage. As an engineer I like the idea of pushing the field forward, but I don't think software development tools are ready yet to make TDD and the like broadly accepted practice. That means you need to decide case-by-case if they make sense.
From the site:

"os-test is a set of test suites for POSIX operating systems designed to make it easy to compare differences between operating systems and to find operating system bugs. It consists of test suites that focus on different operating system areas.

This page visualizes the results for the free software POSIX operating systems that are relevant today."

Run on dragonfly, FreeBSD, Haiku, Hurd, Linux, minix, NetBSD, OpenBSD, and Sortix, it reveals supposed errors in pretty much every UDP implementation out there.
Korea has worked around this by providing SMS verification, PIN numbers that are generated through the government's website, or even a locally-stored public key cert.

There are ways to do it, you just need the backing infrastructure to make it happen. The American SSN system is a joke nowadays and needs to be overhauled, it could go hand-in-hand with online verifications.

Mind you Facebook is a global company, and tailoring these solutions to every country would be nigh impossible.