skysight-inc/HackerNews huggingface dataset:
I think whole field of medicine is confused.

On the one hand, we have some very good pharmaceuticals. They work very well for their purpose. For example, Naloxone [1] is very good for reviving people who overdose on opiates Some of the modern formulations reflect profiteering [1], but this drug and its cousin (Naltrexone) are very useful.

[1] https://news.ycombinator.com/item?id=14782221

Two more useful generic drugs are the thyroid medications Synthroid and Cytomel.

On the other hand, most commonly drugs can at best be considered 'palliative' rather than 'curative'. This article talks about the drug industry's efforts to convince people that they'll need to take maintenance drugs for the rest of their lives.

It would be helpful for Medicine to undergo a "back to basics" scrap & re-write of the med schools' curriculum. This will probably take 25 years...
I'd be willing to risk lawsuit, if there is an official channel in the incubator to report ethics violations. And a general practice by the incubator to keep such reports and investigations relatively confidential. I think this would make risk/reward ratio to be good enough for me.

I don't know, if there is value for incubators to spend resources on that mechanism (maybe wealthier in a long term, if nerds could keep their lunch money? as per http://www.paulgraham.com/wealth.html ).

If there is no such established mechanism, I don't think risk/reward of reporting ethics violations is good enough. Precisely because the most likely outcome is being sued into a small ball of carbon.
To respond to your edit (Which I don't think I quite explained):

In that situation, A doesn't care how long it actually took to find those blocks, the scaling of the difficulty/work-factor handles that. A can rely on the fact that (Unless someone introduced or removed a significant chunk of hashing power, or broke the hashing algorithm) the current network difficulty represents the amount of work needed to represent approximately '10 minutes'. PoW below that difficulty isn't accepted, and above that would be considered proving more work then required (But is also, of course, harder to find. So it proves more, but should take longer then 10 minutes for the network to find).

Since Bitcoin calculates the difficulty to result in about 10 minutes between blocks (As I explained in my last comment), that's how long it should approximately take. It's possible B or C got lucky and found it faster then that, but statistically that is unlikely since the hash result is completely random. If significantly more hashing power is added to the network and the blocks are consistently found faster then the target time, then when the difficulty is recalculated later-on (After the 2016 blocks are done) it will go-up, making them again take about 10 minutes with the hew hashing power taken into account.
Mauritius (Le République de Maurice) – Exploring Motherland Africa
Hey, at least they have face shields and gloves, that's better than a most third world workers I've seen.
""Here's something I do," she said. "If you're in the process of interviewing with us, I'll text you about something at 9 p.m. or 11 a.m. on a Sunday just to see how fast you'll respond."

This is also a good way for the prospective employee to understand what kind of work environment they'd be getting into. If the CEO interrupts me on Sunday to tell me something that's not urgent (and what could possibly be urgent if I don't even work there yet?), my response will be, "Sorry, I'm not interested in this job anymore." There, I just escaped a workaholic CEO who thinks that my entire life should belong to her company.
Milo appears to behave like a wannabe Lord Byron.
What toolkit is going to give you an app that feels completely native?
> You should probably avoid things that cause life insurance rates to jump up. That's a good barometer for excessive risk.

That's at least a reasonable criterion. I would be interested to see data on the impact of cave diving on life insurance rates.

> Parents and money are not substitute goods.

I already agreed with that upthread.
Despite all the complaining, the situation today is a vast improvement over the internet ca. 2000 or so. Just a few points:

- There are four different browser engines, but no website ever asks you to install a different one (except some Google Cloud stuff tsktsktsk)

- You can develop a complex javascript application and, at the very end, discover that it works in all browsers.

- You can develop a complex javascript application

- seriously, this point needs repetition. In the past I'd spend more than half of the time trying to get something working at least in both firefox and IE, with the fix for A frequently braking B...

- websites cannot open 100 popups, maximise the window etc.

- almost all websites are usable on screens of every size (flash liked to insist on, for example, 800x600. which almost never was the right size)

- Even worse than Flash: Java Applets, Active-X. Seeing a Swing UI today is like a reunion with your childhood tormentor after you've succeeded in life and he has three marriages and a stint in jail behind him: you still have vivid memories of the pain, but it can no longer hurt you.

- Most important: Flash broke everything that makes the web a web. It was simply a delivery platform for binaries with URIs. No links, no way to spider content, access limited to the select platforms Adobe felt like supporting etc.
>> One of the perennial questions that I've never received a satisfactory answer to is: Where's the ILP?

Anyone with any experience in the field can come up with an instruction encoding structure that produces more instruction level parallelism in theory. It's usually a simple mental exercise to determine that such a CPU isn't implementable in the "real world." That's exactly what is happening here with Mill except they have really dived off the deep end and do so much handwaving that it's hard to tell exactly how mill is supposed to work.

Take branch prediction: Last time I checked they wanted the processor to load what they described as an "exit table" associated with a module of code that serves as a branch prediction unit. The problem is that this doesn't work at all. You can't have a CPU load a separate data structure that replaces its internal state like this.

First off, this is way too complex as a piece of front end logic for the processor. Trying to access this as code is running is basically impossible. Secondly, A branch predictor has to produce a prediction immediately, you can't just handwave and say you will ask an internal data store structure to produce a result. Their description of this is that it is in some way a "hash table" (http://millcomputing.com/wiki/Prediction). That's really interesting because you would never ever want to implement a hash table in a CPU. Either a) they described it analogously as acting like a hash table; which doesn't make a lot of sense here in a technical description b) they really want to implement a hash table lookup as a branch predictor which be horrendously complex and would never work latency wise or c) they are are calling an associative cache a hash table. They also want to somehow update this "hash table" with a correct prediction on a mispredict. So somehow the processor will update a separate data structure (using a hash table lookup) every time there is a misprediction. Which again, doesn't work latency wise.

By the way, all of this somehow has to be loaded and unloaded seamlessly into main memory.

Notice that there is no description of any advanced logic that is used in modern processors to dramatically increase the accuracy of predictors. I don't even understand how they would possibly implement any of that advanced logic with the branch prediction unit so complex and decoupled from the front end of the processor.

Of course, this kind of compiler driven prediction has been tried before and it doesn't work for obvious reasons. The compiler has a lot less information about the current state of the program than the processor does.

So to recap: they described a feature that doesn't work as described, if it did work would be horrendously complex and wouldn't properly work as a branch predictor and finally doesn't actually provide better predictions at all.

This is basically Mill in a nutshell.
angel.co, filter by location.

There may be a recruiter or 2 in there, but they can be good for a chat.
I've read most of that book and can recommend it. Buy a copy or check it out from your local library if you're curious and/or want some ideas for testing at your own company.
> Hospital systems and HMOs turn their inventory fast enough that inventory control can probably handle their problem.

Doesn’t sound like it from the article...
My understanding is that it is designed primarily to facilitate the interaction between designers and devs and shorten cycle times.
Thanks for the response. I have beat my head against a wall for months trying to get to the bottom of this. I already tried and abandoned using multiple threads within drawRect:, and I agree there is a global lock :). For the case I benchmark there are no bitmaps besides NSFillRect on the background color (which is surprisingly slow, but unavoidable without doing something weird like drawing background colors on a separate layer).

I've confirmed that I always use the same NSFont in the attributed string used to create the CTLineRef.

If you're curious, the text drawing code is in drawTextOnlyAttributedStringWithoutUnderline:atPoint:positions:backgroundColor:graphicsContext:smear: and is located here: https://github.com/gnachman/iTerm2/blob/master/sources/iTerm...

If you're able to spare some cycles, please get in touch with me. gnachman@gmail.com.
Why I'm Not Leaving .NET – Mark Rendle
At the same time it's not hard to imagine how much better the world would be today if Macromedia was not sold to Adobe, and Adobe was not scared into abandoning Flash by the concerted efforts of Apple, Microsoft and the web standards zealots.
Just because no one managed to create WannaCry for Flash doesn't mean the security problems are overstated. They've published over 50 vulnerabilities in Flash this year, when the installed base is in the toilet.

Java may be worse (or it may not be, but I would avoid installing either on most client machines), but blowing a bigger hole in the system's defenses doesn't really make the slightly smaller hole any less of a problem, it just changes your priorities in patching.

The only thing impressive about Adobe's security record is the number of times their source code was compromised.
Previous discussion: https://news.ycombinator.com/item?id=8004244
I am curious about Jupyter support. It seems like it can run as a plugin to Jupyter, which would be ideal. I had a quick go at installing the jupyter plugin, documentation is a bit lacking once you've installed it.
Excerpts from the book can be found at this IEEE Spectrum article [1]. Definitely an interesting book to read.

[1] "A Man in a Hurry: Claude Shannon’s New York Years" [ http://spectrum.ieee.org/geek-life/history/a-man-in-a-hurry-... ]
Yeah! LeoCAD use LDraw library compiled in binary form ("library.bin") for faster interaction with it, but also could use LDraw in original 'textual' form directly.

Also, LeoCAD always included in "All-In-One-Installer" (aka AIOI) for Windows, produced by LDraw team.

http://www.ldraw.org/news/37/15/LDraw-All-In-One-Installer-2...

AIOI include one more CAD - LDCad (also availiable for Linux), that could be in some way powerfull (allow scripting, etc.), but LDCad is only freware proprietary software.

I tried both (LDCad & LeoCAD.) on xUbuntu 16.04LTS (64bit) on 10-year old notebook (Samsung R58P - RAM 2Gb, CPU 1.7 GHz, intagrated GPU ATI 1250 Express 256Mb).

For me (from point for teaching kids 6-14 year olf), LeoCAD much easier and faster.. LDCad has much harder to understand UI and settings dialogs, that not all kids could undetstand.
You don't need completely separate code bases, just separate UI implementations.

When did we decide that developer time was more precious than user experience anyway? Every time I see an electron app now I just assume that the devs don't care about their users, just how much easier it is for them to push bloated crap out the door.
At BigDataTO/AIToronto?

There was a lot of positivity toward blockchain tech on whole. My favourite was Dr. Dan McGillivray (Associate, Yeates School of Graduate Studies)[0] dept discussing Toronto's [and Brooklyn's] microgrid projects.

I really enjoyed Suhail's[1] talk. He came from engineering as I recall, so as a lead he was very in tune with the technicals. He was also very cautious. I don't think he was too down on blockchain tech as a potential solution for certain problems (otherwise why bother experimenting), but he was very clear about their sentiment toward existing cryptocurrencies. However, I'm starting to think maybe he was referring more to Bitcoin because of the selection of his audience -- which was largely bankers and other corporate non-technicals receiving an introduction to new tech.

But overall the sentiment seemed to lean toward positivity, even if it was not directed at a singular implementation.

[0] https://www.canadianinstitute.com/ontario-power-277w15-tor/s...

[1] https://twitter.com/suhailshergill?lang=en

[1] https://github.com/suhailshergill
What exactly is hyperledger solving?
There's a great story in the Jamestown Museum about how John Smith almost died from stepping on a stingray.

>> When exploring and mapping the Chesapeake bay
Smith waded in the shallow water. Smith was stung by a sting ray.

The barb in the ray’s lashing tail pierced his arm. Smith got so very sick, thinking he would not survive this …his men dug him a grave. But a doctor applied heat to the wound and by this Smith was saved. Feeling better that evening, he ate the stingray for supper that night.

When he drew up his map,… he marked the spot on his map where he almost met death “Stingray Point”

(http://www.williamsburgprivatetours.com/captain-john-smiths-..., there's a similar account inside the museum)
ShowBox APK: 5 Things You Need to Know About the App
Artificial General Intelligence incomplete list
You'll have to excuse me being skeptical.

Both from the outside looking in, and from discussions with people who have worked in Google, the overwhelming impression I get is that anywhere outside of a few key areas, it's mostly a bunch of geeks playing with something until they get bored.
I didnt look at the source of the data, nor I am an expert in the field, but I can see many reasons what that can be ill-portrayed.

There could be a selection bias: does it show how many people switched to a job that turned out to be worse (pay/benefits/quality of work), or people that got fired because they had a much lower tenure than other employees, etc, or the cost of retraining personally for a different position.
>An analog to Travis CI for this would be interesting and delicious.

Surprised it is not a startup yet..
Exploring the Michigan Terminal System
Won't work in space.
Honest question: what does TCO have to do with use-before-declaration?

Mutual recursion, tails calls to other functions. If you have two functions that each one calls each other you get a compiler error cause one of the two has not seen the definition of the other.

Since selfs-calls are easy to implement they are supported explicitly in Clojure via the recur keyword, they won't blow up the stack, but tails calls to other functions are not posible(without using some weird trickery) in Clojure because of the limitations in the JVM.
Setting up raspberryPi
Wow super cool! They should have a hot swappable rendering backend so we can get globally illuminated PBR renders out. Given the limited materials that Lego bricks are made out of, getting sensible default materials and automated lighting would be hella easy.
A Chinese Bitcoin Tycoon and His Record-Breaking ICO
anybody can do it poorly
Distribution is a massive issue with all these. Electron makes it easy but still results in massive bloat.
I was an early member of Pristine (the Google Glass company that Upskill recently acquired) where I began as a developer, and then landed our first paid deal at the end of 2014.

We used to buy the glasses for $1500 a piece and had a probably 50 pairs of them lying around by early 2015.

The engineering team was great - while I was there it felt like we were flying blind wrt Google’s official support. From a business perspective, I’m not sure product market fit was really ever achieved, though after I left the company expanded its horizons beyond healthcare / telemedicine.

Good luck to Upskill :)
It's not about benefiting the graduate
Become a visitor to one of thr tech companies, and use their wifi.
I love that the tires say "Firewatch" instead of "Firestone" :)
"Really, I encourage you to try to name one!"

HyperCard.
Mobile/desktop:

ionic, electron hybrid native/web apps start. Eventually native when unified-platform dev technical debt exceeds benefit.

Web preferred:

FE: Vue, TypeScript, Ava, jsverify, brunch

Surprisingly, brunch scales really well despite being less popular.

BE: Phoenix (Elixir/Erlang), Postgres, Redis, CouchBase, Neo4j, ElasticSearch, excheck

DevOps/SRE: C, Go and Ruby

Really interested in flexible constraint-oriented FE like Layx which allows for specifying layout as a system of equations. It's closer to many desktop auto-layout UI constraints, but programmic instead of pointy-clicky property editors.

https://github.com/layxlang/layx
Unexpected cities to travel to this summer
A "blockchain", taken as a primitive, is essentially an append-only (geographically-)distributed database.

Consider: a Starcraft 1v1 ladder match is, by this definition, synchronized using a "blockchain", whose participating nodes are the two players' computers and the auditing ladder-server instance. That's not a reductio ad absurdam; that's actually what you should be picturing when you say "blockchain" generally: participant nodes, an event stream chunked into blocks, and a consensus mechanism for validating blocks.

Proof-of-work is just one consensus mechanism for blockchains. Mutually-agreed arbitration oracles (as above) is another. First-claim using a global hierarchy of signed-timestamping servers is a third. Etc.
There probably is no data in part because there is no good way to use such data.
what a facile interpretation. CoffeeScript offered a large number of meaningful improvements over ES5, not including superficial syntax differences. It _still_ offers truly meaningful niceties that can make code _better_ than the JavaScript equivalent.
By using a digital wallet, you personally don't save any money over a credit card.
CoffeeScript 2.0beta has async/await and it works great.
It was the future… so many CoffeeScript niceties (spread operators, destructured assignment, class syntax, ARROW FUNCTIONS) were subsequently mainlined into ES6.
It's more for proto-labs
It has more to do with the quality of the programmers than with Java.

Actually Java and the JVM are the heroes here, because the guys that took over after Notch, just wrote shitty code allocating several hundred MB per second on the game loop.

Also the majority of Mincraft plugins are written by kids, whose understanding about how to write game code is nonexistent.
That's not the reason. Benadryl being in blister packs long predates its use in meth cooking, like by 30 years. The real reason is more likely marketing. If they sold them in a bottle, the amount they charge for those few tiny pills would seem outrageous. A blister pack gives the packaging more volume.
iPhone 8 Apple's New Design 'Confirmed'
The other killer feature that is still missing is multi-line regex with inline comments. I know, you shouldn't be writing big regexes if possible… but when you need to, it's so nice to be able to actually explain what the heck you are doing!
I'm in the market for an ATS. none of which offer anything for less than 100-300$ per month. That's more than what o spend on other core API.

Is there an ATS at the ~10$ price range ?
http://www.anandtech.com/show/8423/intel-xeon-e5-version-3-u...

https://www.pugetsystems.com/labs/hpc/Memory-Performance-for...
Taking a more skeptical look at the issue, we might have Intel to blame for the stagnant system interconnect.

As it gets harder each year to improve CPU performance, the HPC community has shifted to more workload-specific accelerators, most notably GPUs for high-throughput parallel data processing. These accelerators still rely on the host CPU to dispatch commands, but in recent years we've seen workloads really focus on and target the accelerator device (eg neural networks on the GPU).

If one wants to build a multi-GPU cluster, then the CPU quite plainly "gets in the way" - performance can very quickly be bottlenecked by weak inter-device bandwidth (PCIe 3.0 x16 = 16GB/s, vs. the GTX 1080 Ti onboard DRAM's ~500 GB/s). Not to mention the fact that the PCIe controller is on the CPU die, meaning inter-node bandwidth and latency also strictly favor the CPU.

For large-scale systems, the value proposition of multi-GPU is greatly neutered by reliance on the PCIe bus, and so Intel stays relevant for many applications. And for the last 5 years, Intel's utter dominance of the HPC/server market meant that they could limit PCIe lanes without much pressure from their customers. With Ryzen/EPYC (128 PCIe 3.0 lanes!!) that old order looks set to change.
For my personal stuff lately I've been using GTK and ncurses, re familiarizing myself with c after 10 years in higher level languages. The simplicity of c and ncurses is simply amazing, this is how programming should be taught to beginners.

At work, mostly WinForms (c#) and some MVC with the godforsaken devexpress framework.
Setting up a burner phone number using Twilio and 9 lines of code
Recursive DNS servers send the whole original query to authoritative servers
That's not what it's for. It's to determine where it was sprayed.
If scientists are able to calculate the longevity of chemicals, food, and other products without having to wait the actual time period, I don't see how or why pharmaceutical drugs would be any different.

It's very likely it is not favorable to companies to look into this, just as it was revealed that the EpiPen expiration date was not really true.
Seems that "Dietary Substitutions" could be a first-class data type. It would be a named multi-map of one item to another one. So you could create you own "Dietary Substitution Map" named "Nut allergies" or "Halal" or "Vegan", with butter -> canola oil, milk -> soy milk, milk -> almond milk, etc.

Then you could pick the particular substitution map that you care about and avoid forking recipes unnecessarily and have most recipes support most diet types if the proper map exists.
She gives some 'advice to college grads' in her interview; here's mine: When you first start out professionally after college, it might seem exciting to work for a boss or a company that demands 'everything' from you. Many company cultures are designed to get you to think of yourself as subordinate and, in some ways, as a child. This makes you more likely to stay on the hamster wheel for the company. But eventually you begin to develop more respect for yourself as a person and as a professional, and just a respect for your own time -- and you get savvy about avoiding these types of bosses/companies. Work smarter, not harder. And get real about the tradeoffs that your employer appears to be asking you to make; if you don't spend time reflecting on what kind of life you really want, you'll end up making those tradeoffs unconsciously without even realizing it.
Juniper Networks Snatches Its New CTO Bikash Koley from Google
They will be back, just let WebAssembly mature.
Elon Musk's Freak-Out Over Killer Robots Distracts from Our Real AI Problems
This anecdote appears to have originated on a German podcast [1]

1: https://www.macwelt.de/news/Vint-Cerf-beschwerte-sich-bei-Co... (run your adblocker).
Unlocking the power of VR storytelling – whatever business you’re in (VB Live)