skysight-inc/HackerNews huggingface dataset:
> However, having bipolar can cause a susceptibility to psychotic incidents and requires different treatments than depression.

All her psychotic incidents were self-induced with substances. Whatever label gets applied, I suspect one of the root causes of her condition is a dysfunctional pituitary gland. This should be easily treatable, but none of the professionals care.

> Meanwhile, we still use incredibly antiquated drugs like thorazine which are questionably effective and have a mind-numbing list of side effects.

Indeed, "mind-numbing" is certainly on the all these drugs' lists of side effects.

> Yet the drug companies don't do a whole lot of research on efficacy, safety, or on new drugs because there just isn't much money in it.

The newest "antipsychotics" are rather expensive, and one of the best-selling drugs in the world right now is Abilify. There is no financial incentive to research using nutrients and old generic drugs to eliminate the conditions that give rise to psychiatric symptoms.
> Bounds checks aren't really about underflow and overflow though?

Buffer overflow, is possibly what is being referred to? That's definitely the province of bounds checking.

I don't know anyone who is seriously advocating for "rewrite literally everything in Rust."

Personally, I assumed that was supposed to mean "some critical subset of infrastructure". I'm not sure why pron settled on the particular interpretation they did (everything in the literal sense), but they've been careful to define that over and over in their comments, and very few have bothered to clarify like you have. It's almost enough to make me wonder a bit if the interpretation you and I have is actually the minority and a sizable portion of the rust community, or at least those involved here, actually want it in a literal sense, but I think that would be silly...
I hope this will be feature complete with the listing of open positions soon. This is a great product.
You know, I've lived in London all my life and I've never encountered this "London Subway".
Isn't that just a parallel of driving rules?
I commute to this station every day, at rush hour. There is an 'avatar' (a projection of a person) repeatedly asking people to stand on both sides. Recently she has started becoming more sarcastic, I think they are A/B testing her instructions as there are quite often people counting at the top of the flight.

It is very, very difficult standing on the left, it goes against every fibre of my being to do so, but I've managed it at least once now.
Great! This is really helpful. UX really simple.
Surprised ag isn't better known here. If you grep through code a lot and you haven't tried it, I'd heartily recommend it.
True enough. But as I mentioned, I was rather terrified when I tried this on my thinkpad laptop. I'm sure many other business laptops have similar facilities (and yes, of course it is a feature to be able to manage a large fleet of machines, both work stations and servers).

As for trust, first, what we generally know is that any complex system is likely to have flaws. So any remote access system is likely a back door - intentionally or not. A physical off switch would be prudent (arguably switching off wireless network card and not connecting an ethernet cable is one option: but then your options are: no networking or possible vulnerability).

It's not as if any networked machine is "perfectly secure" - but it'd be nice to be able to set the scope of exposure even more easily, and granularly.

Second, one thing is trusting Intel to not intentionally install a back-door - keeping in mind that includes any "golden key" for updates. And not leaving any holes in the interface they expose (ie:getting the feature right). That in itself is a pretty high bar, imnho. But another thing is trusting Intel not to build in secret backdoors - that is; if they say, no, there's no IME in product X, then trust them on that. That is to me a much more trivial thing to trust. I know there will be bugs in the software and hardware, but I'm not all that afraid of maliciousness.

If I was working for a Chinese intelligence service the threat model might have been different.

In sum, given that there's bound to be bugs, and might be well-intentioned software upgrade support - I would prefer if it was easier to buy high-end parts without stuff like IME (this also applies to AMD btw) - or at least that it was easy to remove a jumper or toggle a dip switch to turn the stuff completely off.

[ed: finally re: server Vs laptop: there are some things that doesn't matter as much if it's exposed on a server: got my encrypted backups? Encrypted email? No problem. Got my secret key from my laptop? that is a problem]
No. The point of this experiment is to show that this would make things worse. Much worse.
Wow, what bank takes a week to do an international wire? For me it always seems to arrive the next business day.
Victoria line is at 34tph at peak. I think the jubilee line is running at 30tph right now and will be going up to 34tph when they have more trains.

All lines will go to CBTC soon. Not having a driver doesn't add any capacity. Indeed it can lower it quickly in the event of something going wrong (may take a while to get staff to the train to fix it)
Great post.
How much knowledge and experience of haskell did you have before starting this project?
Using uninitialized memory is impossible in safe Rust. There's a standard library function that lets you treat an uninitialized object as if it were initialized, but it's marked unsafe.
I have seen people observing the rule of leaving the left line for people walking in any escalator in London. Perhaps out of habit of taking the tube, but it's not specific to the tube anymore.
Yeah, actually sometimes I'm in a hurry. Sometimes I'm trying to make it to a plane or get to a meeting that starts at a particular time, and making it to one train versus the next one fifteen minutes later can make or break an opportunity. Does that make sense?
The C++ community seldom "flames" the Rust one. On the other hand, I often see C++ threads on Hackernews ending with people bashing this language ("C++ hell", "dirty language", "dying soon") and bringing Rust on the table.

It is pretty frustrating when you actually want to exchange on this language, far from dead, and enjoyed by some.
I cannot find a filter for Mobile Development (Swift, Objective-C, iOS in general). I would use the site, but I cannot find the positions for me.
Also - clear text search would be useful, too.
Thanks, it was a genuine question and this goes someway to explaining what, to an outsider, looks like crazy behaviour.
I'm sure someone working on Firefox would be interested in taking a look, but finding the right person who has enough time is always tricky.
https://plus.google.com/+YonatanZunger/posts/ayXVWrFpQus

As +Andreas Schou said in his share, "Okay. That's it. I give up. Security is impossible."﻿
I, for one, am going to ask you to step aside if I need to get up the escalator, and damn the glass avatar. Your instincts are correct.
Aside from the mobile technologies you mention, I also wish a filter for .NET was present. Granted, maybe no companies in the original dataset do .NET, but if I could filter for .NET and see no results, I would know for sure, currently I just can't tell.
I know a guy who was talking about the roulette prediction thing. He was an MIT guy, but a few years ago smartphones weren't that sophisticated and besides you'd have issues using them at a casino.

Rough plan:

- You can identify both the ring of the roulette table (transforms into an ellipse), the ball (shiny), and the green zero on the spinner (it's different from red and black).

- You can use a Kalman filter to guess the current location of the ball while updating your guesses, especially when the ball goes out of view. Same for the spinner phase.

- You can calibrate how fast the ball's orbit descends from a given speed.

- You know where the diamond shaped thangs (the things that perturb the path of ball right before it falls onto the spinner) are. There's a fixed number of them, evenly spaced. From the orbit decay you know which one it will strike.

- From the speed of the spinner, you know roughly where the ball will be when it arrives on the numbers.

- From experiments, you have a rough probability distribution of where the thang will distribute the ball.

- You don't need to be right every time. There's 33/34 numbers, and the house's margin is only one or two of those numbers (there's variants of roulette tables). Being able to rule out an equivalent amount of numbers tips you over the margin.

- Use Kelly criterion to maximise your equity. With finance you'd be crazy to use full Kelly, but I guess a roulette table doesn't have regime changes.
I live in a rural location.

I could not financially afford that micro apartment but I consider the people who live in it far worse off than me.
Why being fast and energetic when we can be slow and inefficient?
That's why it's exciting to see libraries like Helix[0], Neon[1], and Rustler[2] that help folks embed Rust into higher level languages safely. Opens lots of possibilities by making even those performance critical sections of code safe for a whole team to hack on.

- [0]: https://github.com/rustbridge/helix

- [1]: https://github.com/rustbridge/neon

- [2]: https://github.com/hansihe/Rustler
It's easier to stand on the left if there's someone in front of you blocking your path.

In other words I will will stand on the left if there is other people there too. I will walk up the left until I'm blocked though.

(Usually, to tell the truth I am travelling in non peak times with a wheely bag so have to stand anyhow)
When you go one level deeper, you realize that there's no difference between a simulation of a universe and a universe.

This is only tangential, but a few months ago I vaporized 50mg of DMT after spending a day studying linear algebra and differential equations. You only ever take back flashes, but I remember seeing this higher-dimensional hypercube where every "face" of the cube was a 3 dimensional space. I came away from that trip feeling that our universe was just one of infinitely many solutions to a higher-dimensional equation. I still haven't decided if that makes any sense or not.
Making sense of euphoria and despair about emerging markets
Extensive discussion of this question from around 5 months ago: https://news.ycombinator.com/item?id=10916704
I am more curious as when Rust can have something equivalent of Eigen.
The platform doors should be installed for security reasons anyway. It is a small miracle that every morning, while the narrow platform are completely packed with people, and that the train goes at full speed a few inches from people's face, we do not have more accidents.
Yeah, I was responding to the "we walk on whichever side we feel like" part, which is not the case in the US.
Sad to see Martyn Brown kicked out, I still remember writing to him at 17-Bit Software as it was then to get maps for the game "Dungeon Master".
I'm glad the article mentions the lawsuit Team17 brought against Amiga Power, but could really gave gone into this in greater depth- this is a fascinating point in gaming history. It had a much bigger impact than effecting just one (admittedly large) Magazine.
Rust still can benefit from Valgrind, especially if you are working on low-level libraries that require unsafe, or interface over the C ffi. The point that I think the parent is trying to make though is that Rust has made pragmatic decisions that allow it to piggyback off existing tools - it's not starting entirely from scratch.
RAII only works with global and stack allocated data.

You also need to remember to use RAII in every other case.

You might also need to implement RAII handle classes in specific use cases.
tph? Thousands/trains/teas per hour?
I wasn't expecting such a thorough answer! Thanks.

That's interesting for me to read your comment because my requirements are similar to yours (mostly business level apps with some number crunching), and my experience with each of the cited languages is similar too.

Another reason that motivated the switch from Java and Python to Go in my team, was the concurrency and the ability to manage a large number of asynchronous IO while keeping synchronous code.
Absolutely, I just wanted to clarify that the regex library isn't really one of those cases. And I haven't personally used a compile-time validator for regex literals in another language, so I'm not sure that missing clippy should be seen as a major gap in the tooling (although it does have many other useful checks).

I certainly think there are other cases (serde immediately comes to mind) where the best developer experience can only be had on nightly, and that's a big problem for wider Rust adoption.
The article is an extract from just released book:

The Rise and Fall of Nations: Ten Rules of Change in the Post-Crisis World, by Ruchir Sharma
https://www.amazon.com/Rise-Fall-Nations-Forces-Post-Crisis/...

A very deep, data driven analysis of growth in post crisis world. Inequality "good vs. bad billionaires", ability to change, immigration, technological progress...
The link 404s.
You occasionally see signs around for them (though not so much in town, more often a little further out); where the path takes pedestrians under the road ;-)
Once for every struct/class, which is much better than once for every individual resource used.
> and has good integrations with the other Atlassian products.

That's not necessarily a positive.
Teaching the teachers
Trains per hour
It appears that there are insufficient hurdles in the US between having an idea to cause mass harm its execution.

In countries with arms restrictions, the necessity to go the black market/organized crime to acquire arms appears to set a higher bar for people who want to be mass shooters and reduce the number of people who have the ability to plan and carry out such actions.

In the US unfortunately, it appears that just about anyone, even with some past history of mental stability/radicalism is able to walk into shops and legally buy arms.
This is great! Would it be possible to display the pitch of each company as an @title when mousing over the company name, as to give an idea of what each company does?
Rust doesn't tend to leak memory, but it doesn't make any firm guarantees about memory leaks as opposed to invalid accesses. For example, even in perfectly safe Rust code, you can make a cycle out of reference-counted smart pointers, and their destructors will never run. So valgrind may be useful for that, and it's common to interact with C libraries which may leak memory. But it's much less common to need than it is in the C/C++ worlds.
Maybe I'm just hypersensitive to this right now, but I really didn't get the point of the Brussels snipe in the last paragraph. Can't we just enjoy exercises in optimising escalator throughput without mentioning Brexit?
What Experts Say About Mobile Phone Insurance and Warranty
Bucharest has bad traffic congestion, but that's only a problem if you commute to work during rush hour. If you work remote, you don't need to worry about it.

Another negative is bureaucracy. The system is overly complex, stupid sometimes. If you need to open a company or get hired locally it can be a PITA.

Young people can speak English, some quite well. But older people don't.
Berlin-based fintech company builder FinLeap secures €21M in funding
London has sufficient loud walkers prepared to yell "Excuse ME!" when blocked.
The problem is that medication isn't a cure-all, and can actually significantly worsen a situation. It would be like selling 'radiation devices' people can use to treat their own cancer.

Of course, if we have medication that has been proven to work without side-effects, I'd be all in favor.
This is quite strange ranking. Stockholm is next to Rome. And its super cheap. Totally not my experience ;)
> They made very annoying, aggressive plays that were difficult to counter, not taught anywhere in professional videos, forums or training sites

Mind sharing more on these strategies? I'm curious about what sort of strategy a poker pro would find so unique as to not recognize it from anywhere
The voice recognition isn't basic. The Open Source equivalents are no where near as good, unfortunately.
Totally agree. Standing on the left with space in front is difficult.
That's not really true. There are a fairly large number of "Dark Sky Discovery Sites" where there are laws controlling the amount of light pollution, and where you can see the Milky Way really well. You're probably not more than an hour or two from one, and a few hours from a "Milky Way Class" site. I'm fortunate enough to live quite near the Kielder Park International Dark Sky Zone.

There's a map here: http://www.darkskydiscovery.org.uk/dark-sky-discovery-sites/...
There are 3 escalators going up, and the left-most 'lane' (left-hand side of the leftmost escalator) is kept as a walking lane.
That's one place where C++ still has Rust beat. The C++'s templates are (for better or for worse), far more powerful and expressive than Rust's parametric polymorphism. There have been advances in doing more extreme compile time metaprogramming using Rust's generics, including unit systems and n-dimensional arrays, but we are still hanging out for things like parametrising types over integers, and for the stabilisation of const functions that will make this kind of thing easier to do. As for something akin to expression templates... I'm not sure if that is on the horizon yet, or even if it is desired. This kind of thing takes time, and won't happen any time soon, as far as I know.
I'd be OK with a shallow syntactic translator that only does the first laborious step of the conversion, without trying to preserve too much semantics. Rust with exact C semantics isn't going to be better than C, so I'd prefer readable code that is easier to read & refactor.

I've converted a few utilities from C to Rust. Rewriting `void foo(int a)` to `fn foo(a:int)` is boring menial job. Only the next step of replacing C's pile'o'pointers with Rust idioms is fun.
To add another book recommendation: "Mind Illuminated", which reads like a college textbook, straight and to the point yet very in depth.
I usually enjoy what I check on my phone. A book or a Kindle is a pain to carry compared to reading the same thing on my phone (which I do do, via the Kindle app).
Maybe interesting I have built a backgammon bot in the past detailed history here https://medium.com/@arisAlexis/the-money-machine-dream-e4ab5...
Using UUIDs in Yesod
And more on topic: I would be interested to see how this system, and the normal system, compares to somewhere like covent garden which only has lifts and gets seriously backed up. So much so that the official recommendations are to avoid the station at peak times and walk from other nearby stations. They'll have to do something about this at some point but there's no easy fix here.
It's actually quite useful if your application never updates your data and you want a data entry system for free. Downside is validation is a PITA, but for certain things using something like Google spreadsheets will get you a very long way very quickly. You can then build a better data entry system after that.
Interesting though, because it subtly demonstrates that some NYP sub-ed is strongly convinced of the provincial nature of New Yorkers.
> standing people pack tighter than walking people, therefore all standing ends up with more throughput, at the expense of lower individual latency (for the would-be walkers)

If the would-be walkers derive much greater than average utility from a quick journey, isn't it likely that the all-standing regimen achieves higher average throughput at the expense of lower average utility?
Sleeping meds - the Z drugs (like Zopiclone) - have some potential for addiction. (One of the top ten drugs obtained using stolen prescription pads in France; increased numbers of people attending drug rehab services in Ireland).

And for most people they need to be doing other stuff before using the meds. Working through sleep hygiene first.

The anti-psychotic meds are pretty harsh. They have harsh side effects. And it's hard to work out the correct dose. And, again, they're part of a package of care. A bunch of other stuff should be happening for people who need to take mental health meds (and for the people who care[1] for them).

[1] "Carer" in UK is someone who provides care but who is not paid to do so. Normally a relative or spouse.
Why sons hold marriages together
Can't this be prevented by pinning each VM to different cores?
No, actually, there is nothing lacking in Elixir ecosystem if you want to write a web scraper! That's the point. I used HTTPoison for sane (and efficient) HTTP requests and I could have used (and used in some other projects) Floki (https://github.com/philss/floki) for HTML parsing and querying.

However, there are things like generating PDFs with graphs based on the tabular data on the pages or running some more involved Pandas TimeSeries transformations which are simply not available in Elixir. Nor they should be, I think: reportlab or Pandas are already written and do a good job at what they are meant to do. This is the idea: we write a crawler in Elixir and delegate processing to something else. Anything else, in fact: Python was chosen because of ErlPort and how easy it is to integrate, but your workers can in practice be written in anything that understands JSON.
Crockford on JS
Yes they did very well until now, but how long can this go on? Sequel after sequel after sequel... even fans are going to get tired at some point.
No, the regulatory system is actually doing its job. The regulatory system is predicated on the government not being all knowing and all seeing and private actors in the industry having a bit of sense and doing their own due diligence. To structure it otherwise would basically make it impossible for any health tech startup to get off the ground -- the time required, and the capital requirements would be insane.

To summarize regulatory action:

Theranos sent in a marketing application to FDA for one of the use of Edison with one test, FDA said OK, this looks good based on the data you sent us (FDA can only see what you send them). FDA then placed Theranos on an audit list (common practice for any new company), stopped by after a few months, and found out that Theranos' own internal procedures for making sure that the data they generate about their product's performance is honest were, shall we say, poor. They also found Theranos marketing other components that they had not sought clearance to market from FDA. So FDA issued a 483 (deficiency notice) and the fallout from that we have yet to see. (I personally think there will be another shoe to drop here.)

Now, on the lab side, which is regulated by the Center for Medicare and Medicaid Systems, not FDA, the process is different. Basically CMS allows you to get a preliminary certificate after a cursory inspection and gives you 2 years within which to build a real testing process and get your shit together before they do the real audit. Theranos's Bay Area lab got the preliminary certificate and massively failed the real audit, and then massively failed to fix anything, which is what's landing Holmes in potentially very hot water (being banned from the diagnostic industry for two years in the US). The reason this is structured this way is that 1) to have enough data for a meaningful audit takes time and 2) the government expects anyone contracting with a brand new lab for the first two years to understand that it's a brand new lab and act accordingly (i.e. be skeptical, do your own audit, don't take NewCo's evidence at face value).

Most people in the industry understand this. Hell, most people at Walgreens understood this and were properly skeptical [1]. But the top execs at the time overrode the valid concerns of their QC people in order to chase the unicorn.

[1] http://www.wsj.com/articles/craving-growth-walgreens-dismiss...
Levenshtein Distance Algorithm