skysight-inc/HackerNews huggingface dataset:
The closed systems and lack of support for interoperability between EHRs upsets me the most because it leads to patient harm.

As a patient here's what gets me: UNC has one EMR system, my GP has another, and Duke has yet another. I've been a patient at all 3 at various times. I also use Strava, Fitbit, and the like. Now you would think that it would be trivially easy to use an API and export and aggregate all of my lab results, for things like blood pressure, cholesterol, etc., so I can graph, say, my blood pressure and my Strava activity together. But nooooo... all of these EMR systems either have no export functionality / API, or if they do, it's something byzantine and just-short-of-impossible-to-use.

Of course not every patient is a data geek who's going to use machine learning, statistical analysis and visualizations on their own data. But for those of us who want to, the roadblocks to doing so are infuriating.

I just had a patient transferred from an outside hospital for abdominal pain and somehow their CT scan was lost in transit. Because it was an emergency we had to CT scan them again which doubled their radiation exposure and their risk for a kidney injury from the iv contrast. It was midnight so it would have taken until business hours to obtain the scans from the hospital.

The doubly sad part is that this is almost 100% a policy / business issue and not a technical one. We've known how to share data for a long time. Heck, IIRC, a scenario much like the one listed above was used as an illustrative example for justifying the WS-Federation[1] protocol way back when.

Edit: Yep, this document[2] explaining WS-Federation actually uses an emergency room scenario to justify the need for WS-Federation. Not the exact same scenario as above, but the point stands. We've had protocols and technologies for doing this stuff for a long time.

[1]: https://en.wikipedia.org/wiki/WS-Federation

[2]: http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/...
How does it work? Are locks involved in the process?
Web Browser: Firefox

Email Client: Evolution

Terminal: gnome-terminal

IDE: gnome-builder?

File manager: Nautilus

Basic Text Editor: Gedit

IRC/Messaging Client: Polari/??

PDF Reader: Evince (gnome-documents?)

Office Suite: LibreOffice

Calendar: gnome-calendar

Video Player: Totem/VLC

Music Player: rhythmbox (gnome-music?)

Photo Viewer: gnome-photos/eog

Screen recording: ???
I love magit & git but emacs has seen many vcs come and go and I am not sure bundling it by default is crucial.
Who knows what vcs we'll be using in 10 years, let alone other specific packages that might follow the same route. I'd rather keep emacs core lean personally.
Now that Gnome Shell replaced unity, you can use the search box itself as a simple calculator. No need to run an extra app.
It slightly alters the monospacing which would drive me batty when coding, but cool idea. Especially for displaying code like in a blog post or other non-interactive use.
tbf, the bug was triggered not only because of theDao's code, but because of a combination of other conditions, including the way the virtual machine executed the code. The meat of the exploit was executed in the attacker's contract, as explained here https://medium.com/@MyPaoG/explaining-the-dao-exploit-for-be...

The token holders of theDao did not approve running of the attacker's contract, since they did not agree to the attacker's contract. At least that's how I interpret it.

Also, the word "contract" is not the same as a contract in law, it's more of a buzzword. They are just programs. So I don't think a program can have legal meaning by itself because it also depends of the semantics of the machine & how it interprets the programs. What happens if the code is correct, but something in the machine is broken?

The rules of the Ethereum virtual machine were altered later. I think the 'fallback function' now has a limit of 23k gas, correct me if I'm wrong, so attacks like these are more difficult, if even possible.
I'm not sure that ligatures would be an improvement for legibility or editing code.
To go further than that, embedded projects more frequently than not have one and only one software developer. It's not like building a website with a team of several developers.

In this context the "nobody" in your scenario is the only person on the project. Which, once again, brings us to the idea that it isn't the language or procedural vs. OO at the root of the problem at all if things are done wrong or misused.

I must also point out that hypothetical examples are rarely meant to cover all possible scenarios, much less corner cases. They are simplified examples to facilitate an explanation. As such it is always possible to find holes in the hypothetical.

A colleague taught me a very important lesson about twenty-five years ago. He was about ten years older than me and had far more experience. I had just finished coding an electronics component management system for our manufacturing department where we worked. It was really slick and fast at a time when text-only apps and menus reigned. I was proud that my six month effort had produced such a product.

I was showing it off. When it was his turn to be dazzled he let me do my "look at this" tour of the software and said virtually nothing. When I was done he said "looks good" and proceeded to plant his palm on the keyboard and run it back and forth about four times, pressing as many keys as he could at random. The program crashed and he walked away.

It took me about a month to make it robust enough to have it react gracefully to such an attack. Learned a lot in the process about dealing with the real world. This gave me the mindset to write code defensively.

A function such as "set_immediate_rpm()" should be bulletproof, and this has nothing to do with OO vs. procedural. A good implementation of "set_immediate_rpm()" would have a rate-of-change evaluation such that you could call it a million times and yet not violate the maximum desired rate of change (presumably set through a different function or defined as a constant somewhere).
For situations like this I wonder if it'd be easier/cheaper to hire a scribe to shadow the doctor. Compared to the doctor's salary, the cost of the scribe would be a rounding error. The doctor could scribble illegible notes or maybe take no notes at all, and the scribe could type up the details (either on the spot or after the fact).
That article has nothing to do with Prop 13 (the only mention of prop 13 is in the comments). And while I think Prop 13 is an abomination for a variety of reasons, there's basically no evidence that it reduces new construction.
Japan's organized crime is still the biggest and best organized in the world.

They very clearly play a role in keeping petty criminals from China, Korea, and South Asia off the streets of Japan, and it's no secret that the keisatsukan will turn a blind eye when the public interest is served. It's hard to overstate the tranquility of Japan in terms of crime. Yes, there is a rather open underworld of prostitution and that presumably includes human trafficking. But I've met gaijin girls in my language classes here who work as hostesses, and they clearly felt like they escaped from places like Indonesia and Philippines, and even in the seedy underworld here they had more opportunities than where they came from. (Anecdotal to be sure, but also first-hand.)

Also, I know restauranteurs who happily pay protection money and feel like it's a valuable service for them. Go figure.

The truly dirty business of Yakuza is moving heroin abroad--especially into the US--and that just isn't tolerated on the home front.
Since when can you create new objects of a generic type T in java using "new"?

class MyGeneric<GenericType>
{
public GenericType stupidJava()
{
return new GenericType();
}
}

You still can't do that with java. In order to create a new instance from a generic type you must use the reflection mechanism. Or alternatively do what Java people did for ages, factory classes.

Trygve allows you to use "new" keyword. So no, the manual is correct.
I would echo brudgers sentiment here but would table the suggestion for a meta-package or series of meta-packages that would install R, texlive, octave, iPython and a good selection of other mathematical/data processing software. My 'vision'(+) would be something like UbuntuStudio for data/maths.

(+) I can no longer use words like 'vision', 'paradigm' &c without distancing speech marks because of their misuse in the corporate world.

The survey:

Web Browser: Firefox with pocket &c disabled and javascript toggled off, Chromium for when I need javascript &c. Also a hosts.txt file that deep-sixes ignorant Web trackers.

Email Client: Evolution.

Terminal: Gnome-terminal (minimal use case)

IDE: RDesktop

File manager: default, Nautilus at present

Basic Text Editor: default, Gedit at present

IRC/Messaging Client: N/A

PDF Reader: default, Evince at present

Office Suite: Libreoffice but also use of texlive and pandoc (and groff!)

Calendar: Evolution

Video Player: VLC

Music Player: default, presently Rhythmbox

Photo Viewer: shotwell
I'm mystified how any one finds these more readable. Form over function if you ask me.
You'd use the take-away method.

XX - III =

XVIIIII

- III =

XVII

It's literally just addition in reverse. Instead of having reduction passes where you convert IIIII to V, etc., you'd have an expansion passes to convert V to IIIII.
Part of me agrees, but at the same time computers can explore spaces far faster than we can. Perhaps it will end up like Go where an AI exploring music will lead to new inspiration for humans.
Web Browser: Firefox

Email Client: Thunderbird

Terminal: Terminator

IDE: Vim ;)

File manager: pcmanfm

Basic Text Editor: vim/gedit

IRC/Messaging Client: pidgin

PDF Reader: mupdf

Office Suite: libreoffice

Calendar: Thunderbird

Video Player: vlc

Music Player: vlc

Photo Viewer: nomacs

Screen recording: don't know

At the most important: Init System => OpenRC
I am so glad that I am not the only person that has this frustration. I wish I could remove other apps or give them lower priority in the dash, but this is absolutely the worst.
Cash is not for the general public. Someone can mug you and take your banknotes, and the solution to that problem is an authority mugging those people and taking the money and giving it back.

Not a sound argument.
Web Browser: Firefox

Email Client: Thunderbird

Terminal: gnome-terminal

File manager: Nautilus

Basic Text Editor: Gedit

IRC/Messaging Client: Pidgin

PDF Reader: Evince

Office Suite: LibreOffice

Calendar: Lightning (Thunderbird add-on)

Video Player: VLC

Music Player: Audacious

Photo Viewer: gThumb

P.S. Thanks for working on autoremoving old kernels from /boot!
This is not a valid rebuttal. Slavery and selling drugs are nowhere near the same thing, and by equating the two, you do a massive disrespect to those who fought for that. Slavery is a civil rights issue; selling drugs is not.
I agree that Emacs seriously suffers from "anti-Python syndrome" (or maybe a better term is just "Lisp syndrome") in that there's many ways to do a given thing and no immediately clear "best" option. However, while it may not be immediately clear, I think almost everything you mention here has a "pseudo-consensus" best option. Not something everyone does, but that most people do, and that you're most likely to see recommended as best practice.

- You should be defining groups and variables to provide better documentation and allow use of the interface. But you shouldn't actually use the interface to do customization (put it in your personal configuration files instead). The interface is both pretty annoying and disallows documentation of why exactly you're setting certain options.

- You use the standard package manager (package.el) and ELPA, MELPA, and maybe the Org repo. There are a few of these which will require external tools of some sort, in which case fair enough, that's an extra step. But that's still pretty standard in my view (although definitely doing that automatically would be great). I don't think I have any packages that require alternative package managers anymore.

- Use use-package. No real question at this point.

I do agree that themes are in general a nightmare.
http://www.dell.com/en-us/shop/productdetails/alienware-stea...
> Regulatory agencies or any centralized governance becomes a target. This is why constitutionally no such authority was ever given to the federal government to institute such agencies.

“Regulatory agencies” are simply a label for a subset of executive agencies defined by certain traits; I think it would be very hard to argue that the Necessary and Proper Clause does not authorize creating agencies with these traits as a means of exercise of Congress other enumerated powers.
Web Browser: Firefox unmodified (e.g. no Ubuntu start page)

Email Client: None, users still using desktop clients know what they want and how to get it.

Terminal: No preference

IDE: None, this should be chosen by the user if they want one.

File manager: No preference

Basic Text Editor: No preference

IRC/Messaging Client: None, same situation as email

PDF Reader: No preference

Office Suite: LibreOffice

Calendar: Like the calendar the clock opens (no preference) or a calendar you can add events to (does a modern desktop calendar for Linux even exist)?

Video Player: VLC

Music Player: Whatever is least bloated

Photo Viewer: Whatever is least bloated

Screen recording: None, most people don't need or want this.
You're attempting some pretty fine hair splitting here.

Some, but not all anti-miscegenation laws banned interracial cohabitation and sex. In some states only attempting to get married was punishable. The same was true for same-sex marriage, which would've required lying on a form and thus perjury (which some states specifically made a felony: https://www.usatoday.com/story/news/nation/2013/07/10/indian...).

As for sodomy laws, https://en.wikipedia.org/wiki/Sodomy_laws_in_the_United_Stat... states "Three states specifically target their statutes at same-sex relations only: Kansas, Kentucky, and Texas" - and the ones that didn't certainly saw selective application preferentially targeting same-sex acts.
I did read the blog post you referenced, and that's exactly why I believe they intend to go cloud-only.

Saying something like "we will never force users into cloud storage and sync" when talking about a product like this just isn't that hard, unless that's exactly what you plan to do. Many software vendors have corrected misperceptions when changes seem to point in a direction some users don't want to follow.

This is not a case of misperception. The way they've talked about this make it quite plain that's where they want to go, and the careful phrasing ("at this time", "yet") makes it obvious that they intend to.
> What's a 5/4 house?

5 bedrooms/4 bathrooms
Yet, this is an article about someone who did get busted for selling drugs. And people in this thread are acting like it was some kind of huge civil rights violation. It's not. He wasn't any kind of freedom fighter. He was trying to make a quick buck.
There is an EIP that is slated to land in the upcoming hardfork that adds an EVM opcode for effectively "const" call that is enforced by the runtime:
https://github.com/ethereum/EIPs/pull/214/files

There are also proposals out for a number of the issues you have mentioned. I believe that people _do_ want to make Solidity into a better language for safe code authoring, but some things require EVM changes which requires a hard fork, and other things simply require time (discussion and engineering). The impression I get is that at this point there _are_ some voices of reason involved in the Solidity language process, but it will take time before those voices can enact all of the changes listed here.

Also, keep in mind that when Ethereum launched it did so like any scrappy startup, with an MVP that was "good enough" to move things forward. Now that Ethereum is a leading contender in the blockchain race it is starting to have to pay for some of those early decisions.
Because it's conceptually more like a contract. Someone writes the contract code, and then by uploading and depositing money into the contract it's as if they signed it. After that point it works without anyone needing to trust the signer.

And they can include conditions about arbitrary information that is reported on the blockchain (weather data, stock prices, etc...)

And multiple people can sign these things. They really are like contracts.
Where Do Deleted Files Go?
Sure, but that notation was likely born out of convenience by people who wanted a shorthand for situations where it's easier to represent a number as a subtraction but it does make the number system more complicated.
I understand what you're saying but the vast majority of people playing games do not share your sentiment and game studios go where the money is. Games like Braid, while beautiful, innovative, and memorable, don't bring in the money of the annually released cookie cutter FPS games like CoD or Battlefield that are shallower than spilled coffee on your desk.

You can say that there are plenty of good games on Linux and everyone should switch but the reality is that the games people want to play are either unavailable or lacking in some way that makes Linux on the desktop a non starter. C64 and Amiga probably have a larger base than Linux.
HN comments might have saved you a ton, too. If you focus only on the missed opportunities and not the things you've done right, you're just making yourself unhappy for no good reason.
They mention this in the article, and say there is very little evidence of this being common in ancient Rome.
I never used any Apple device and have no idea how popular Swift is, I also never coded Objective-C despite using C and C++ a lot in my hobby programming.

It'd not surprise me that IBM was supporting something niche/enterprise-y though, especially an "implicitly parallel programming language that allows writing scripts that distribute program execution across distributed computing resources,[2] including clusters, clouds, grids, and supercomputers", seems like their thing.

Thanks for the downvotes for asking I guess.
How High Can We Build?
According to the article, that notation didn't come into use until the middle ages. So using IIII instead of IV was almost certainly acceptable in the context of transactions. Even if it wasn't, doing the conversion before addition/subtraction would be trivial (and the first step).
" Blockchains are the only way I know of to do this kind of thing without that kind of central authority, in a thoroughly open source way."

Alternatively, the banks or payment companies are a series of non-profit foundations with protections or basic rights of customers built into their charter using regular, efficient databases with zero or low cost transfer between them. You pay a small, monthly fee to participate with your specific bank which may be waived if you do a lot of business with them. You get regular statements authenticated by the bank's HSM w/ hashes of those posted in one or more trusted, timestamping services for event bank's records are lost. Any major changes to practices might receive a majority vote by customers or people representing them from a diverse background.

So, basically traditional banks with legal incentives to not do bad stuff run by people whose background is pretty trustworthy. Many examples exist of coops, credit unions, and nonprofits that take care of customers due to good incentives. The admin overhead is kept lean per charters. The tech is vastly more efficient than proof-of-work-type schemes since it's just database transactions. Better cost/efficiency than before since new banks aren't stuck on expensive mainframes. ;) What you think?
Can someone point me to a more technical description of the methods he uses?
My partner is a doctor who works at one the top medical systems in America. The EHR system she works is atrocious. Last time she asked me to look at it to help figure out how to print an image and I stared at this 90s era windows app that looked like the pied piper interface. I gave up after 15 minutes and we ended up screenshoting the image. Taleo felt like it had a better UX than it.

I can't believe we let some of best doctors in the country waste hours each day fighting with terrible software instead of treating patients. My partner spends more time trying to figure out the EHR than she does treating patients.
It's a chicken and egg problem. Gamers don't want to adopt a platform that will hinder them and studios don't want to support a platform no one is using.
The first link was the first time I really understood something about bitcoin. I think the key is that it is just technial enough but not too much. Thanks.
Ironically, when I clicked the link, I got stuck on some JavaScript spinner and had to refresh to view the text.
Firstly, I'm not a communist.

It's a beautiful idea that can never work in practice because it depends on humans being a purely virtuous ideal of themselves, which they never will be. You'll always end up with some arsehole at the top trying to create a dynasty for himself.

Personally I'd prefer a more utopian vision of human society like the one in Star Trek. No money, just personal, spritual and intellectual pursuit. It won't happen though, people are too self-serving.

Anyway, progress did not grind to a halt under feudalism. There were lots of inventions and discoveries being made during the middle ages, the rate was just slower than today and while part of that was due to the inferior social system with limited personal freedoms it was also due to the far smaller human populations and resulting productive power, as well as the prevalence of religion and it's aggressively anti-science stance (the dark ages were one example of progress slowing down to nearly a halt).

I mean look,

http://www.lordsandladies.org/inventions-in-the-middle-ages....

First result on Google. Arguable some of the most important inventions in history, because they enabled all the discoveries that came after.
I know it's popular in America to be cynical about politics, but maybe it is worth realizing other countries have their shit together and maybe just maybe it is the American cynicism that is a self-fulfilling prophecy.
19th-Century Lithuanians Who Smuggled Books to Save Their Language
Is it some American thing that measuring things as fractions is easier than decimals? To me being used with metric system 1.6L is equally intuitive as 1 2/3, maybe even more intuitive.

It's just hardwired in the brain how much 0.6, or 60%, represents, I think internally my brain finds the closest easy references like 10%, 25%, 33%, 50% or 75% and then interpolates or adds or removes chunks of 10%, the rest is rounding errors. I mean, i dont have to think consciously if 0.69 is more or less than 75% and i know exactly where both 66.66% and 75% is and can place it somewhere in between.
What about clearing after one instance of 'paste'?
0601875451
EHRs are bought by people who don't understand what they are getting, used by people who don't get to decide on what they are getting, and the effects are noticed after millions were poured into integration.

EHR companies have bigger incentives on selling than on making shit better. Worse, if I was to make an EHR startup with amazing UI and all around amazeballs features, I'd never get into a single hospital convincing their CTO to replace the current EHR system and re-train doctors. Never gonna happen.

Welcome to the problems of Enterprise tools, we've been having these for decades and nobody has solved it well yet.

The only real solution is for a hospital to take say 5 doctors of various tech and age levels, and create a mini EHR (regardless of cost) and test it. Then switch to another. The doctors would be EXPECTED to be inefficient, but they will be the scouts of the hospital. But hospital CTOs don't think in this way. Rarely are they technical people.