skysight-inc/HackerNews huggingface dataset:
How to Access UpToDate?
Hi,
Does anybody know a way to access UpToDate medical site? making a free account?
Great point. Imagine sitting in line waiting on someone while they're getting paid and you aren't.
I’m willing to bet that most digital PBXs out there could be infected by a hacker from halfway across the world too.
There would have been other allies most probably if it were not for France.
Half life of Tritum is about 12.5 years, much more favorable than elements used in fission reactions.
They would have been stronger to fight evil empires
I see what you mean. This is the view that considers that the database should only be a Persistence Layer and not a Processing Engine.

There is a great talk[1] that @felixyz shared regarding the shortcomings of the Persistence Layer approach and the advantages of Processing Engine approach(which we at PostgREST embrace).

In summary, having the "business logic" away from the db results in worse performance: more network roundtrips, ineffective cache utilization, wasted CPU cycles in traversing your programming language VM(plus all libs) code paths. Turns out this actually puts more strain on the DB and makes your whole system scale worse.

> Hence anathema to those who would treat the persistent store (database) as the source of truth strictly for the one concern which it was designed to address: Managing data.

I think marrying these concerns and having them in a single place is more of a benediction for OLTP systems development and maintenance.
After all, PostgreSQL has gotten more powerful features over the years and it has evolved to do more than data management(LISTEN/NOTIFY, JIT, etc).

I really recommend watching that talk. Btw, slides here[2].

[1]: http://www.prohuddle.com/webinars/ToonKoppelaars/ThickDB.php

[2]: https://www.nloug.nl/downloads/ogh20170615_toon_koppelaars.p...
Sanders Couldn’t Stop Laughing at Bezos Asking Bloomberg About Presidential Run
Why store it as a (text) file at all? Why not store the code in a database? Or as binary? Then you can store metadata pertaining to the code and not just the code itself. Unreal blueprints are an interesting way of structuring code and providing a componetized api. It would be interesting if they were more closely integrated with the code itself. Then you could manipulate data flows, code and even do debugging from inside the same interface.

Yes, this is all pie in the sky stuff, but it's interesting to think about.
What features of google maps aren't working in Firefox? I use maps constantly and never have an issue. In fact I use the whole suite of Google apps daily (mail, calendar, YouTube, maps, photos, keep, drive, office suite, etc) without issue.
Your post reminded me that we've been planning on testing out Gruntwork for months now and never got around to it. Thanks for the comments.
See https://github.com/github/scientist/blob/master/README.md#al...
Actually, it's too late to save the planet. The best we can do is adapt to the new climate as it rapidly emerges. Let's devote what time we have left as a species to making the best possible use of the energy provided by that great fusion reactor in the sky, the Sun.
No, they killed easy prey because.. it was easy.
It's worse than that thread reveals. NVA was hit by a ransomware attack in May. They're now in a second attack that began in late October (ongoing). The latest one was described by CIO Joe Leggio as a "coordinated and sophisticated" attack in an internal email. He said it was designed to breach the NVA system specifically and that the attackers had three separate entry points. Only this week did NVA deploy endpoint security software to every computer in their 500+ veterinary practices.

Note: Avimark itself is not at fault here. The Avimark issue that the practices are having is related to NVA not having a solid DR plan with working backups. Part of the problem there is that because of Avimark's architecture, most practices have an on-prem server that each workstation RDPs into for using Avimark. Because this equates to 500 or so Avimark SQL Server instances spread around the United States, it's perhaps not surprising that NVA's unsophisticated IT department did not have working backups for each instance.
Regarding systems with segmented memory models, I think it would be kind of cool if a language like Rust, with its emphasis on both safety and zero-overhead abstractions, could be cross-compiled for my first computer, the Apple IIGS, with its 65C816 processor. But I admit I don't want it enough to put any serious work into making it happen. Probably time to let that nostalgia go.
> This is backwards from the correct way to write professional software. It is, unfortunately, quite common. The proper way to engineer bug-free software is to address the error cases first.

I don't want to write a bug-free software. It required tremendous effort and even more tremendous effort to test every path (which usually is not performed, so people keep pretending that their software is bug-free, very few really do test everyting). I want to write software that works for its happy path and predictably fails for unhappy path. When that happens, I'll either rework the software adding relevant paths or fix the source of unhappy path.
I work at Red Hat and am involved with edge technologies, while if you look at it in a generalized way, sure, it seems like "huh, it's client server with lots of clients" but it does really refer to novel new architectures being deployed by customers where there are more computing resources out in the field than would normally be present.

more simply, Chick-Fil-A's post about their edge efforts really made it clear for me when the term first came out - a miniature datacenter in every store. this is definitely novel: https://medium.com/@cfatechblog/edge-computing-at-chick-fil-...
I think the best way to do that is to keep the browser data directories completely separate by using the --user-data-dir option in chrome (--profile in firefox)
> Really, you don't see why the military would want to keep the strategic advantage of keeping what they know about the sea floor secret?

It's all about to be "de-classified" anyway once the first of these sort of projects kicks off.
> dosomething();
> cleanup();

This scenario is contrived. Use RAII and you never have to worry about whether cleanup() is called. You can even write, with some macros, something like

FINALLY(cleanup());
dosomething();

And the right thing happens all the time automatically. But you shouldn't even have to use something like this, because cleanup should be implicit in the types you're using, e.g., unique_ptr.

> But the possibility that dosomething might throw an exception means that cleanupmight not get called.

You shouldn't care whether dosomething() throws: you should be using the language's scoped cleanup facilities to clean up on scope exit anyway, and doing that improves code clarity whether or not you use exceptions.

You're doing the wrong thing and then complaining that exceptions make code unclear. It's like complaining that a car doesn't float after you've driven off a dock.

Besides: exactly the same bug can occur in Rust, because panics. On the panic path, your cleanup() won't be called. And with "?", it's also easy to forget to call cleanup(), because "?" acts just like rethrowing an exception.

Exceptions, in practice, produce clear code. All the confusion scenarios people sometimes claim arise from the use of exceptions are just contrived.
Somewhat.

I like the Samsung SmartThings/AWS Lambda model for internet of things applications in most respects.

What I don't appreciate is that a light switch that is powered by AWS will sometimes fail to toggle the lights or may be a bit slow depending on the internet.

So if "edge" means having the ability to move serverless or container applications away from the cloud when that makes sense, I am all for it. That is, be able to write a lambda function and run it in a box in the office or run it in the AWS cloud.

However, if "edge" means that you pay American Tower prices to rent an "edge" server right at your cell phone tower, that seems silly in so many ways -- not least that you defeat the point of mobility just by moving to another cell tower!
Wow it only took 9 minutes for the first HN poster to deny racism against African Americans!
That's just an argument against intellectual property, which I've already said is a non-starter. If you don't believe in intellectual property at all, then of course it's fine to pirate, but if you believe in intellectual property, then you are violating your own beliefs when you pirate.
It feels just like rent control. They’re obviously not equivalent, but they’re similar in that you’re just changing the rules for how people are prioritized for access to finite resources; you’re not really increasing availability of said resources
My 3 Favorite Growth Hacking Tools to Get to Product Market Fit
https://news.ycombinator.com/item?id=20914027
I keep trying Firefox but Google services are absolutely terrible on it, and I spend a lot of time in Gmail/Drive/Docs/Hangouts so having two sets of browsers like another commenter here said is a non-starter for me (I've tried it).
It's probably the most multi-racial and integrated country in the world. After all, the favourite British dish is curry.
I use profiles for this, I work on secure stuff and can't afford to have any chance of mixing work and my personal computing adventures. Profiles are also extremely easy to use, but it does cost you 2X memory for the separate processes. Just throwing another option out there.
‘It’s Mutilation’: The Police in Chile Are Blinding Protesters
Hi,

I personally completely agree with you that we should use simplest javascript to achieve a project requirement. I guess the decision is really depend on:

Do you have to build single page application?

If yes, then its easier to build via a framework like Angular, react or vue.

If no, then you will have freedom to choose whatever library you want to use in order to satisfy requirement.

In addition, recently I started to look into web components. It is now part w3c standard and supported by most modern browsers. It allows us to construct components via raw javascript.
I would prefer -

1). Either "open source code solution" - allowing other members to fix, enhance, optimize the app.

2). OR, "one-time licensing fees with open source code allowing a change in code for own use case -AGPL"

3). "if monthly then - expecting constant updates and innovation on the product on a regular basis" to justify the subscription fees [still self-hosted and not on other parties cloud].
I recommend watching George Hotz's take on this: https://www.youtube.com/watch?v=IxuU5L2MEII
I'd urge you to think about why JS keeps getting more "complex" (your phrase). There is a reason, but no one can tell it to you; you have to discover it for yourself, or it'll always feel like you're blindly following others.

It's very hard to approach a thing you don't know and accurately point out the flaws. What I suggest doing is first get to know some of these "complex" JS frameworks/libraries, and then figure out what it is you don't like. Otherwise you're going to end up not really understanding what you're talking about, and you'll miss out on some cool tech just because the popular kids online didn't like it.
I do the same, it works quite well. I still use multicontainer inside those though, 1 for social media and for everything else.
Tangentially related, the Space Shuttle Columbia was outfitted with modified SR-71 ejection seats for the first few flights.
Everything in US is targetable. The main problem is that say the power/health/<fundamental infrastructure> are all managed by 1000 different companies who are all at different wavelength as far as OPSEC.
Yes, it is common. Yes, it would be easier to blog. But people do not click external links anymore.

People being non-HN users. It's easy to say "Just go to the blog!" but people don't like navigating away from their Twitter app (often they're on mobile) to do that, for whatever reason. I agree 100% with blogging more but the views just are not there.
Link via the Wayback
http://web.archive.org/web/20190406205046/http://www.chuckye...
Everything can fail. Anyone who knows Java knows the difference between “a; b” (b depends on a) and “try {a} finally {b}” (b always runs). It’s not even worth the effort to prove that dosomething can fail today, just assume it will after someone changes something.
> We strongly recommend proceeding with caution.

In the case of the security of both your iDevice and this software, it is considered dangerous if it is not an open-source jailbreak and it is the equivalent to running malware on your device.

The same was done in days of the TaiG Jailbreak which included spyware upon installation [0]. Until the Checkra1n team make a public open-source release, for the time being this jailbreak still poses a security risk to your iDevice.

All I can say is use this at your own risk.

[0] https://9to5mac.com/2013/12/22/ios-7-jailbreak-installs-pira...
Fsyncing Feeling (2018)
This is why we should be thankful for pure capitalism. Inefficient companies should go bust and overtaken by those who are more efficient.
https://www.npmjs.com/package/scientist

Is it this one, or another?
This seems more like personal preferences than any sort of standard. For instance:

> Do not use a typedef to hide a pointer or avoid writing “struct”.

Untagged structures:

typedef struct { ... } my_struct_t;

are pretty standard practice in C. In my case, I don't even use tagged structs unless the struct is self-referential:

typedef struct __my_struct_t {
struct __my_struct_t* link;
} my_struct_t;

And some examples in the Linux Source:

https://github.com/torvalds/linux/blob/9331b6740f86163908de6...

https://github.com/torvalds/linux/blob/6cdc577a18a616c331f57...

And FreeBSD:

https://github.com/freebsd/freebsd/blob/0ee2302122d0710ced1e...
Bolivian leader Evo Morales steps down
UVA had a class like this on software engineering. Not only did the professor randomly add features as the semester went by, they also would randomly reassign group members so you couldn’t become reliant on a single person and were forced to keep documentation.

I thought it was hell at the time, but it’s a lot more low key than a real disfunctional workplace.
If you were in Québec you couldn't miss seeing all the anti-Singh (NDP leader who happens to be Sikh) comments, many referring to his turban.

(It is now illegal in QC to be a public servant and wear e.g. a turban, yarmulke, crucifix, etc.
Public buildings are still adorned with crucifexes and saint's names for reasons of 'cultural respect'.)
I personally knew longshoremen who were making close to $300k working as clerks in an office (this was about 15 years ago, so adjust for inflation). Clerks were the most coveted job that senior longshoremen wanted since you sat in an AC office away from any danger and made top dollar.
There's nothing 'calm' or 'distraction-free' about the obnoxious toolbar animations: https://i.imgur.com/N6v30Sa.gif . Which just happen over and over and over and over again as you navigate from page to page. Do you really need a blue animated progress bar flash signifying the page has loaded? Does the refresh and stop icon need to have a half second long animation every single time it switches between the two? Does the throbber need to oscillate back and forth like a pendulum used to induce hypnosis? Worst part is it requires some userchrome.css patch to fix that awful throbber animation, not easily in the normal settings area.
I edited the code of iD on private project and it's a well done tool
Rails/Postgres/Heroku/Cloudflare is a great stack. You have the option of scaffolding for quick and dirty mvp test stuff, and you can use something like react_on_rails to do universal rendering of react, which is pretty great too for the more customized and interactive views.
We're not "ignoring" that. It's just that some of us are familiar with how fickle users are. Anybody making a product they actually want people to use should have a home page that explains early on the user problem and how the product solves that problem, and then makes it easy for people to get the product.

As an example, take this Android tool I just downloaded:

https://play.google.com/store/apps/details?id=fr.dvilleneuve...

Very early on, the copy says: "Lockito allows you to make your phone follow a fake itinerary, with total control over the speed, altitude and GPS signal accuracy. You can also simulate a static location. This is the must-have tool for any Android developers who needs to test geofencing-based apps or just test his app on different locations."

It's a clear, concise description of what the tool does, who needs it, and why.

If you don't have that, will some people still rummage around and download your thing regardless? Sure. But fewer of them. And here, for a product that people may not know they need, it could be a lot fewer.
Ask HN: How to approach learning C, C++, or Java on free time?
I've used Javascript and NodeJS in my professional career for the past few years. Many company's job descriptions require knowledge of c, c++, or java. I've decided to learn c and c++. How should I approach learning them? Should I just build projects with the languages? If I decide to not learn these languages will it hurt me when I apply for roles that are looking for expertise in these languages?

I've read K&R and started to build some of unix commands.
What about Qisas, a traditional Islamic way of performing justice via “eye for an eye”? A victim or their family may choose to inflict equal damage to the guilty party’s body.
Yeah but you still really should be using utilities like cookie autodelete, clearURLs, pihole, decentraleyes, and nano defender.
True, but on the other side if it gets into the water system in any significant quantities then that's going to a bad for local residents.

However I can't see that happening. You'd have to have the tanks of it very close to the reactor. That's something you'd obviously not do.

There's probably a greater risk transporting the stuff (road accidents) or in bad maintenance of the tanks or human error (emptying the tanks by accident).
Looks great :O
Fax is odd, it was a fantastic thing when it first came about, and it has some desirable properties.

- It's direct point to point communication (over a network)

- The transport network is dedicated and not open to anyone and covered by quite strong laws in many countries

- It's easy to see the history of communications

- It's easy to see if the other end successfully received something

- It's relatively standardized and ubiquitous ( in health )

Email would be the closest thing, but it doesn't have all the advantages, and the extra add ons that would make it better (like encryption, delivery receipt, digital signatures) are not standardized and/or ubiquitous ( and often hotly argued about )

So fax is the lowest common denominator, that, if it was proposed today, would not be accepted for many of its disadvantages, but it's now hard to find a way to replace it.
Ask HN: Is open source better choice for the developers who are selling script?
Also given the time frame that we need to decarbonize the grid, we can't really put our hopes in fusion for the near to medium term.
It's amazing that at PostgREST we have reached the same pattern for exposing the API(views + sps).

Thanks a lot for sharing.
Coexsys Project Time Tracking Cloud
Worst thing is an (non-nuclear) explosion releasing some radioactive matter with small contamination. From my understanding it's similar to conventional power plant explosion and contamination is negligible (nothing like fukushima disaster). It's not possible to get uncontrolled fusion, at least for reactor designs we are considering now. It requires star scale to have uncontrolled fusion.
Yep, RAII is an eminently reasonable way to address the narrow question of cleanup. In fact, that's how idiomatic Rust code would handle it, too.

That still leaves the general question of how to tell what errors a function may alert you to. Sanity suggests including it in a type signature, either in the return type or with checked exceptions. From what I've seen, the much more common solution in exception-using code is to ignore or forget the possibility of error.
I sell some of my scripts at https://freelancercv.com/items and the sale is not high, but enough to survive.

Now, I am in extreme confusion, whether open-sourcing all code will give me better revenue and recognition or I should continue selling code as I do now.
Earlier in my career I interviewed for a health IT job that was basically a director level position. The pay ended up being less than I was making as a government employee for a smaller scoped job. The government gig was probably less than an intern makes at a FAANG.

In medicine, doctors are king. Everyone else is a peon.
Er, yes, we probably should; both are implausible.
Fusion to higher molecular weight atoms releases energy until it turns to Iron. I don't think it is possible to have energies for fusion beyond helium however.
Fax machines are just as insecure as that server. Last year taking over a network using just a fax number was demonstrated:

https://research.checkpoint.com/sending-fax-back-to-the-dark...
In other words, the other side should accept us, regardless of our politics, because that's human thing to do and politics should not interfere with normal human endeavors. But we are OK to exclude the other side because it's beyond politics, those guys are just pure evil.

I hope you are smart enough to recognize it can't work this way. There always have been politics and it was always "fight for America". Even before there was America, actually. If you want to have any civil society, you need to learn to engage with people who disagree with you. If you can't, both sides lose.
I'm curious what a non-political people manager role would look like. IME, people managers are almost solely political: they mediate conflict and make strategic long term decisions based on conflicting priorities.
Dude I wish it was only 15% of the time :)
In the UK people didn't move because the jobs were more attractive. They moved because the enclosure movement stripped them of land and they had nowhere else to go. They hated working in factories.

There are pamphlets by early industrialists who advocated this as a way of dealing with labor shortages in their factories and the natural idleness of peasants.
Yeah, it's what happens when you round people up and put them in internment camps. I am sure anything of substantial value was taken and sold...
Just from the top of my head without thinking it through:

If it was all deterministic, servers might just send player input and the physics simulations could happen locally on players' devices.

And as the sibling comment said, multiple servers each handling a small region of the world (both gamespace and meatspace.)
Didn't they unify everything so all the different clients (desktop, mobile etc) can log into the same worlds? That would have been a hell of a lot of work.
> *Update 9/25/19: This post has been updated to clarify that Canada entered World War II in 1939, not in 1942.

How can you run a journal and EVEN get such basic facts wrong? It's not like it was a minor event in History or something.
LIFO, Last In First Out, likely will be the response if several million are put out of work, or more accurately, unable to find work in a labor market where demand for human drivers has been significantly reduced. In a crowded labor market, there is a desire to thin out the competition. Those with the weakest connections here will get the brunt of the response.

I'm not sure that it will happen all at once. My guess is long haul trucking restricted to interstates and certain limited access highways will be the first to be automated while residential delivery will be the last. The window might be relatively short. Perhaps five years or less from the start of autonomous driving until it's almost all autonomous. Certainly not longer that ten.