skysight-inc/HackerNews huggingface dataset:
Hospitals and integrated health systems sort of do this, though in a convoluted way. They buy up other hospitals and outpatient clinics and use scale to negotiate higher rates with insurers. Insurers get squeezed, and have to cut payments to less powerful independent physicians / hospitals. This often forces those independent providers to sell to the big hospital systems. It's basically impossible to start / run an independent primary care practice these days in some geographies. There's only one independent PCP in Oakland these days due to dominance of sutter

So not the same means of making complements unprofitable as the tech examples, but the same end -- the hospitals and some hospital owned outpatient clinics drive all the profits, everything else is like a loss leader that prevents competition from springing up around the hospital
Types make sense if you're not using OO, so for pure functional python I can see how they would be useful.

In my projects I have dozen of classes that are nearly strings but add functionality not present in strings. Trying to type check those would turn into insanity pretty quickly.
Looking at the published package, they're binary wheels and only published for linux/AMD64 and OSX 10.13/AMD64. I guess it's manual installation for everybody else.
That's not the same thing. The razor and blades model is where you are both selling the razor at below market prices and the blades at a markup.

"Commoditing your complements" is about you making the razor blades interchangeable where multiple manufacturers are competing to sell razor blades at low margins while you make all of the money selling razors.

Apple commoditized apps and the operating system by giving them away for free, as did Google. Microsoft commoditized PC manufacturers, etc.
YouTube's Polymer UI uses Web Components and Shadow DOM, which are natively implemented in Chrome but not Firefox or Edge yet. So YouTube serves slow JavaScript polyfills for JavaScript to non-Chrome browsers.

Firefox and Edge (on my Windows laptop) take about five seconds to replace a YouTube page's wireframe layout with text. But if I append "&disable_polymer=1" as joecool1029 recommends above, the text loads instantly in Firefox and Edge. Is YouTube's new Polymer UI sooo much better that is worth five second page loads in non-Chrome browsers?
It is fairly easy to set up your own: https://github.com/asciinema/asciinema-server
shhh, any excuse to deny a black man his rights is fine.
It depends on which vector you deem yourself mediocre. If you think your technical skills are mediocre and want to be a technical contractor, then focus on being a great solutions provider.

And by "solutions provider," I mean take the time to deeply understand the root causes of your clients' problems, then help them find the actual solutions. Sometimes these solutions are not even technical, which is totally okay. Clients will love that you're helping them solve problems in addition to providing technical services.
I should have been clear, I am only critiquing the presentation, not the content. The content is stellar.
Facebook expands in S.F., will lease space at Park Tower
Thats crazy, that depends entirely on people being able to afford to pay more for the same basic product. What economics would indicate that this would happen?

You can get antibiotic free meat from whole foods etc, but what do you think is consumed at higher quantities?

If its purely up to buyers choice, it will not happen unless there is a cost associated with carbon output.
They accepted my spelling correction pull request. https://github.com/facebook/pyre-check/pull/3
I said exactly the same thing in 2010, and I've worked away from the office most of the time for 6 years (not necessarily working from home - I visit a lot of locations for work, next week it's Windsor, last week was Nairobi, Moscow's coming up early next month)

Because I have to be able to work from anywhere, it makes working from home easy.

I may see the rest of my team on the 22nd, and we have an away day to a supplier on the 30th.
I recommend Infinite Jest.

It's a deeply introspective and, at least for me, borders on being a philosophical text. I would even go so far as describing it as a philosophical text disguised as fiction.

It will take effort to get through, but it's one of those things where you can immediately feel that the energy put into the book is worth it.
Inbox zero is not at all about answering every email in your inbox, it’s just about reading and deciding if you need to do something with the email. If yes, then you move it to another folder. If no, then archive or delete. It’s very helpful for productivity, so exactly the opposite of your point. You can choose to ignore the actionable ones, or only process your inbox at certain tones, etc...
Welcome to capitalism!
How are you disagreeing with him? Just because the luxury/high-end part of the market is making most of the profits doesn't mean a luxury company wouldn't extract even more money with few competitors.
Not buying it unless it has Big Data and a Cloud
With respect you missed my point

Why should your interop concerns influence choices I need to make for my project?

Shared utilitarian solutions to basic human problems like food, healthcare, shelter, Linux kernel I get

Why do I need to adopt anyone else’s “code slang” for my otherwise specific needs? If ext4 works who are you to tell me to use something you think is “better”?
I love vim but i want orgmod (or equiv..) badly. :(

I should bite the bullet and learn EVIL...
404 now. Here's the cache

https://webcache.googleusercontent.com/search?q=cache:rULmZt...
Why aren't events masked by the last several frames generated by the rendering system?

If a page is divided into two columns with the left half originating from the source origin and the right half from a delegated origin, why should the source origin observe interaction events from the right half, or vice versa?

We should be able to press a hotkey and immediately see at-a-glance who is operating what.
Go to a coworking space.
Unfortunately, I found the book version to stretch the concept much too far. He was able to include far more description of how to find pleasure working on physical things, which I thoroughly enjoyed. But it definitely drags when he gets into the philosophical justifications.
>The point of type-checking is that the function needs to work on a duck, then there is no point to ever pass it anything except a duck.

If I know I'm only going to pass ducks, and the software is quick and dirty and non-critical enough that it doesn't matter if I accidentally pass it a goose, then I don't want to have a general contractor standing next to me developing saying "make sure that's a duck!"
Radar reveals details of mountain collapse after DPRK’s most recent nuclear test
Thats great, but it only saved him money because it washed up right on his shore. It saves a small farmer money to let their cows graze on lush green pastures that they need to keep eaten down anyways but that doesn't mean that letting cows graze on lush pastures saves the industry money overall. In general its going to cost more more than likely to get seaweed into the supply chain. Its a race to the bottom, it has to be cheaper than subsidized corn which almost nothing is.
That's pretty sweet. I hope he gets a fill ride somewhere for this. This type of mentality and curiosity needs to be encouraged.
The problem of language verbosity is not about writing code, it's about reading code.

Writing code is rarely problematic. Usually when you sit down to write code, you have a clear idea of what you want to do. Or if you don't, you have the advantage of being intimately aware of what you're writing.

Once your project becomes large enough that you can't hold it all in your head at once, reading code becomes supremely important.

Any time you write code that interacts with other parts of your project in any way, you will need to understand those other parts in order to ensure you do not introduce errors. That very frequently means being able to read code and understand it correctly.

There's a saying that issues in complex systems always happen at the interfaces.
Apple would never have a monopoly on smart phones even if Google had not come along. Most people either can't or won't spend the amount that Apple charges for phones. The cheapest iPhone is $100 more expensive than the average price of the Android.

If anything, Microsoft would have won over OEMs and been where Android is.
I apologize, this is my ignorance. Thank you for the link, I know more now.
no, I let it do its thing when I'm not logged in... muted, of course.
3-2-1 rule: three copies, two of which live in the same place (one is the working copy, the other might be a snapshot on another machine or on a detachable hard drive) and the one off-site.

for he off-site, you might just want to go with S3, Backblaze's B2 or mega.co.nz (free up to 50GB). Actually, many web-hosting company nowadays will happily provide you with 20+gb for as little as 20-50$/year.

I just went and verify the last statement and turns out that hostgator will sell you unlimited hosting space: https://www.hostgator.com/web-hosting
On the other hand ... as a kid I roamed around, but I always had a quarter for the payphone just in case of emergency. Cell phone is the modern equivalent.
Ask HN: Security of ereaders
Hello,

I'm considering purchasing an ereader, and most appear to be based off an older version of Android 5 (Sony) or a custom version of Linux (reMarkable). I'm concerned about the long-term security of the ereader after the operating system is unsupported. I assume worst-case scenario, I can turn off Bluetooth/Wifi and airgap the device.

Are there any documented exploits specific to ereaders?
Hmmm, I think LinkedIn does this as well... I've seen it more than a couple times now and I hate seeing badges on any of my mobile apps.
Agreed, it's like saying C++ has a borrow checker like Rust because memory sanitization tools exist.
With mount namespaces one can emulate capabilities usind bind-mounts and file descriptor passing, but this is indeed rather limited hack at best.
Yes as a comcast customer I'd like to know where to find this magical "another ISP"
Answers here revolving around life are reasonable, but a bit deflating.

How about getting a bit of historical context? If you're a geometer in the era of Euclid, and you're grinding, it's not going to feel motivating. But...you're a geometer in the era of Euclid. Same thing goes for the CS revolution now.

Don't take it from me though - take it from Mehran: https://www.youtube.com/watch?v=nWRGPxSNnag
...and ought to store the current bids as search results on Google.
In 2006, our biggest problem in regards to the military was not the people at the bottom, but the people at the top. As ever.
I know it's a faux pas to complain about downvotes but I did not intend to endorse this system. I simply stated it as inevitable, and it is. Australia has a long history of implementing the "trial run" for G20 et al initiatives due to its combination of small size and being fairly well-organised.

Don't believe me? Go ask anyone in finance, especially AML. Of course it's inevitable. The end goal is the elimination of cash period.

And all this outrage is misplaced anyway. In advanced countries high denomination bills are tracked. It is the simplest thing in the world for an ATM to record the serials that pass through it. If you take out a large stack of 50s to buy a $20k (or hell, $5k) car "off the grid" then the system knows exactly how much you paid Joe's Discount Auto when Joe trundles his sack of bills down to the bank and it includes the bills you took out an hour ago. The idea that by you taking out of a bank, handing it to Joe, and him banking it somehow renders you invisible has not been true for at least a decade. If you try to avoid this you are - surprise - money laundering!

This is common knowledge and has even been used to nab bank robbers when they try to use the stolen bills. How do you think the bank knew which serials were taken and where they were spent?

Think I'm wrong? Go take out $10k of the highest domination you can, then drive all around town breaking them into smaller bills all in the same few days. Then go home and chill. Give it 2-3 days and you're gonna make some new friends.
Thank you for replying. Thank you for clarification and correcting my defaulting to "Democracy is sometimes referred to as "rule of the majority".
Mimir (YC S15) – Helping Instructors Teach CS – Is Hiring a Front-End Engineer
Ask HN: How does your company manages formation budget?
Many companies offer a formation budget to employees/developers that can be used on conferences, books, courses, e-learning, and so on.

How does your company manages that? every developers finds something for himself, or does the company have some sort of list with recommended stuff?
Youtube, start by killing all content aimed at little kids.
Modeling suffers a lot from bad interface design. It's not the digital that's the problem, it's the interface.

I recently picked up a Boss SY-300 guitar synth. It sounds great, but I hate it. It's almost impossible to manipulate its behavior in realtime. It really needs a computer plugged in, and a lot of clicking around with a mouse. It's completely outside my music-brain. I don't have these problems with a traditional analog synth, with knobs for everything (I play an Arturia Microbrute regularly).

It CAN be done, though. I use a digital tape-modeling delay, and it works beautifully and sounds amazing. It just respects how we work things with our hands.
But each side only need to do it once right? At least once per language. No need to deal with interoperability with multiple APIs and integrations.
T-Mobile's handling of "Scam Likely" seems to be spotty at best, with quite a few false positives. Additionally, their 3rd party vendor seems to be wanting to audit businesses that are mis-identified: https://feedback.fosrvt.com/
Either way, forcing a person to talk to a robot without their 'consent' is, well, really rude. Many people hate phone-trees as is, forcing people to deal with them even more is not making the world a better place, it's making one person's world a better place at expense of others.
Okay, if that was your point all along then I understand.

Not to move the goalposts, just to share some food for thought. Making a distinction between native and invasive species implies there is some particular snapshot in time when things were "right", when evolution was "done", when new species stopped being introduced into ecosystem by various means and competing with each other.

I think we're concerned with different points. You're saying the pollinator services business is fine and profitable despite the use of insecticides.

I'm saying it's sad that a diverse ecosystem consisting of many pollinators which allowed trees and bushes to bear fruits and berries without paying for a company to truck in a bunch of bees has been replaced by something more profitable, but less resilient and healthy.
Binutils – A Rust library that ease using the binutils disassembly engine
Yes, interviewing does suck. Cool project and I hope that it gets you noticed. I love seeing these cool one-off, hyper focused things on github.
Up arrow, then enter.
Maybe not languages but certainly frameworks, like Qt and many others, offer a dynamic language layer on top of the C++ or other static language.
Indeed, this is exactly how Ethereum nodes validate new blocks: each block contains a transcript of the functions that were applied to an existing merkle tree, and the root hash of the new merkle tree that was derived.

To accepting a newly-announced block as valid, a node just runs the code in the transcript against their existing merkle tree, which generates a new merkle tree (i.e. a new root hash.) Compare to the root hash in the new block. If it matches: computationally-valid block.

(Because this is happening in a blockchain, you still need to do things with hashes and nonces to determine if it's a PoW-valid block; and do things with block-sizes and heights and uncles to determine if it's the consensus-best-tip block. But in this case, the point of both of those is just to determine who has the authority to attempt to announce computationally-valid blocks, so you can kind of think of all the PoW/consensus stuff as an opaque abstraction, like a lower OSI networking layer.)

Now, with blockchains generally, you'd usually verify every block "from the beginning" as you download them, so although it's true that you can avoid downloading any merkle-tree branches whose content isn't referenced in the current function call, you'll usually end up building a complete merkle-tree locally anyway, since you're replaying every function call from the beginning (i.e. from an empty merkle-tree state.)

Ethereum clients have "fast" or "warp" synchronization modes, though—where the client downloads trusted snapshots of large segments of the blockchain, without computational-validity-verifying those parts. You end up, after "catching up", downloading your first "regular" block and trying to determine its validity... and then realizing you need to recursively request the complete merkle tree from your peers in order to check that block. Ethereum clients could really take advantage of the property from the article to download fewer merkle-tree nodes here! (They don't, though.)
GitHub – IDE Like Interface for Code Reviews
Math problems that challenge the world
this works fine over http instead of https. is there a way to fix the link?
Next up is re-recording the video at https://pyre-check.org/ so the coder uses vim more fluently.
Why Marx Was Wrong
Thanks for being on Moonlight! We have been working hard to increase the number of jobs. It's been about doubling month over month and has been our #1 focus. We are working on a lot of product and marketing initiatives focused on that.

It looks like you've submitted a few proposals - unfortunately, half of the jobs stopped before selecting a developer. If we had more posts on the site, getting declined would be more of a numbers game and less noticeable. Still, keep at it - looks like you have two open matches right now!

The good news is that, among people who get selected for jobs, they often get rehired again and again by the same client.
It doesn't matter if the more verbose version is better, we'll still use the short version because we are lazy. When programming, and you have figured out what to do, it's basically just typing in all the instructions. So typing (and reading) friendliness does matter! If it wouldn't matter we would still program in machine code. Also there's some abstraction, where 3 lines of JavaScript would need 300 lines of machine code or Java :P
Did the Greeks see themselves as white, black, or something else?
I doubt most of us really care. In fact, working in gradually typed systems is probably what I like the most.

I am however pretty unconvinced by the superiority of static typing. Being able to let the compiler verify the types for me in compartmentalised pieces of my software is very nice an all that, but for me I doubt it has caught many bugs.

I think a lot before writing code, and what comes out usually works on the first or second try.
I like Rust as much as the next HN enthusiast, but there's a reason there's not a lot of Rust code actually out in the wild, or jobs much available, or libraries with more than one creator/maintainer... and it's because of all the words you could use to describe Rust, the last one on that list would be "easy." Anything non-trivial in Rust is a lesson in extreme patience.
It would nice to have the actual link to the website instead of the Google amp version.
Definitely! It's a great way to experiment with technologies that you are passionate about, or use open-source libraries that you have been working on!
>Especially when combined with good tooling and a good IDE.

Quite a few people, myself included, don't use IDEs.
5 Things I Learned from My First Leadership Lab
Wow, this is incredibly useful. I'd love to include an option for a self-hosted stream. I looked into setting up a streaming service as well, but decided to just release it with an iframe for the time being.

Thanks for sharing.
Show HN: Create an original scrolling site
> the relative of the killer never agreed to share the data with the police

Not with the police, but they let people who find a related DNA to find them (this is a feature of these websites). Once the police have your DNA, then can find your relatives. You can't control whether your relatives are opted in to this feature or not.
I would definitely read that post. I've had bad times in the past with video codecs.
Completely agree. For the carriers, robocall blocking is not a technical problem, it's a legal/liability one.

This makes third party call blocking products a better/easier solution for carriers to recommend as a solution.
"Microsemi is currently crowdfunding the HiFive Unleashed Expansion Board on Crowd Supply for $1,999 for just the board and $2,998 for a bundle package that features both the Unleashed and Expansion together with delivery (free for the US, $40 and up worldwide) beginning on May 30th."

For $895 you can get a Xilinx Zynq UltraScale+ MPSoC ZCU104 Evaluation Kit, which will stomp all over this board's face.

The kit comes with the Microsemi GOLD software...for a year. The Xilinx kit comes with a license that is simply locked to the device (iirc).

What a terrible joke; it would be much more reasonable to buy a more capable FPGA development system and throw a RISC-V into that (a KCU116 is ~3K and is light years ahead of anything from Microsemi).
Awesome, thanks! Sometimes tools require a global context which makes it hard to split work into packages
There's really not much to learn!
I'm excited to try this. Organizing samples, especially new ones into your existing library is such a pain.
Journal retracts paper claiming neurological damage from HPV vaccine
Well it depends, does your Linux account running Firefox has the possibility to access root (sudo, su)?

If yes, I don't know. Maybe a 'strong' apparmor/selinux policy might capture some exploits, firejail tries to mitigate?

Other yes, clearly: A Firefox exploit would usually not result in root access (unless it's combined with other Linux exploits) - in the case of firejail, it would have resulted in a root exploit.

I'm not saying: Don't use firejail at any cost. But I'm trying to say that you shouldn't have a false confidence in your security, just because you are using firejail and this because their current practices doesn't seem ideal for a security product. At the moment firejail advocates sound like that firejail is 'a proper security solution for Linux desktop', but given the circumstances, it's not.

might be worth checking out tor-browser-(bundle?) apparmor profile/s
As a person who's gone through something comparable in recent years, I will first recommend that you seek out a community of people undergoing a similar shift in worldview. There may be podcasts, forums, blogs, etc. where people who previously held your same worldview are processing their transition after finding "that a lot of the things that [they] used to believe were false". For me this has been immensely helpful.

Now some introspective books:

* The Mistborn Trilogy by Brandon Sanderson. If you're open to fantasy, this series delves deep into how to respond when one's worldview is shattered. Highly recommended. Elantris also covers some similar territory.

* The Consolation of Philosophy by Boethius. How do you reconcile the whims of capricious Fortune with your desire for peace in this world?

* Bonds That Make Us Free by Terry Warner. This book makes you take a brutal look at how you contribute to your own misery in life. It will be agonizing to read, but persevere and I believe you will find it insightful. Try not to be too turned off by the conservative religious viewpoint that occasionally peeks through.
Klout shutting down