skysight-inc/HackerNews huggingface dataset:
The points made against switching to newer languages are valid. It will cost time, it will cost effort, it will take many years of work to convince stubborn maintainers to switch.

But it will not stop _everyone_ from adopting better languages, and their efforts will eventually surpass the older, less secure systems.

When there's feature parity, each and every new exploit will be called out: "this wouldn't have happened in our system'. And that is a good thing. There _are_ better alternatives to C.

As for the point about how nobody is working on replacements, that's wrong. There's (partial) replacements for most coreutils written in rust, and a whole kernel has been under active development for years now.
I just tried this out. It works beautifully. Thankyou so much.
Thanks! I wish to everyone do the same one way or another, the FY money are the ultimate freedom in life...
It depends what kind of performance. The only performance they are "lacking" seems to be compilation speed (an annoyance, but they're working on it) and compilation memory usage (rarely a problem, considering we also have C++, Java and C# around :) ).
Saw this post before it had any comments and now back and glad to see this is the first comment. These people have no boundaries or qualms. Drug dealing to minors is all this is.
A bad doctor is (largely) better than no doctor, and that would be the difference for a lot of people. Being represented by a public defender isn't the best, generally, but it's a hell of a lot better than not being represented at all; moving to a purely paid legal system would not be an improvement.
On the flip side, I take my time to write detailed replies with full explanations of issues. Usual reply: "can u hop on a call"
There's no easy answer for back/neck pain.

I will tell you that yoga/pilates/other non-ballistic, moderate resistance exercise that targets stabiliser muscles helps many people.

I would avoid surgery at all costs unless you have cord compression, a focal lesion or a fracture.

I'd be very wary of chiropractors - I've seen several patients with vertebral artery dissections (with incapacitating brain stem strokes!) because of neck manipulation. Of course, I have a selection bias but even a small risk for this seams like too much.
>I believe FB when they say they won't show ads to kids, or use their chats for ad scraping.

why do you believe this? i have no reason to believe it (since their entire business model is targeted ads) except the "first hit is free" alternate hypothesis.

does fb have a single "loss leader" feature?
Are you implying that Rust isn't performant?
This is messed up
Meh. A lot of us nerds on HN spent our youths in chatrooms and forums. This isn't very different. In fact, I would have loved to be able to play with face filters when I was a kid. This isn't a Las Vegas-esque game that costs money, this is communication with friends and family. It's addictive, yes, but it's addictive for the same reason talking to other people is addictive, because it's fun and it stimulates the lower rungs of our maslowian pyramid.
Just focus on the major stock exchanges NYSE, AMEX and NASDAQ, do not waste time with crypto, options and other distractions... good luck!
It uses remote dependencies. First compilation in a single-run environment will be very slow, there won't be second compilation. Go compiler is fast when you add the `-i` flag, without it it takes a couple of seconds to compile a few hundred lines, a few more minutes when you have to `go get` packages. Now, github goes down, your build is broken for that time.
... and more :-)
What can we do to protect our world from the the mega-corps degrading society and eating our souls with their moral compass lacking commercialisation of our very existence? Serious question.
Same logic works for any crime.
> The US was 3% hispanic in 1960 and 84% white.

Maybe the hispanic people were younger, and had more children (I believe the facts back me up here)? Maybe their religion encouraged this? Maybe hispanic immigrants wanted to go to a nation that already had 3% hispanic population and that was geographically closer to their home nation? Maybe they could trace their family roots over the border?

You appeared to making a relative claim about US and Canadian immigration policy? I thought you were implying that if Canada had an immigration policy like the USA then it would also have 12% black population and that because it doesn't then it's somehow bad and/or cheating?

You'd have to estimate what percentage of African immigrants would have made it into the USA (in the years it wasn't illegal of course) and then substract some kind of modifier similar to the Hispanic immigration, where African immigrants may wish to move somewhere where there already were people who looked like them. And then compare those numbers to see whether Canada was really being exclusionary towards Africans relative to the USA.
> If I'm working for a company, the company decides "it is required for you to have X. We will provide it to you as part of your compensation."

"Required" and "compensation" do not go together. Things are either one or the other.

>I think that should be taxable. What do you think?

I think the company should be indicted for money-laundering and for the unethical labor practice of forcing you to live in the condo they're laundering money through.
Interesting comment. I grew up in a blue-ish collar rust-belt city, was "gifted" (whatever that means) and ended up getting a PhD (no debts, though) that I now arguably don't make money from. Everything you mentioned is very common, but I'm not sure that observation points to some kind of change we can make versus the underlying day to day realities of the US circa 2017.

My big takeaway from years inside higher education both as a student and as staff and adjunct faculty is that the most successful people are those aligned with wealthy, connected families and despite my aptitude, I was always on the outside looking in. It's as though there are two colleges, two universities, which is the same in the "real world" also--a few get brought along because they're connected and the rest of us are encouraged to believe in the illusion, the lie, really, that we can have true upward mobility. I have been upwardly mobile, but only because where I came from was so low. In comparison to the insiders I am talking about, many of whom I would characterize as drooling idiots who would never make it on their own merits, my own arc is far less profound.

The children of the wealthy and connected will always have the upper hand and there's nothing you can do about it other than take big risks to start your own business and build up wealth faster than working for someone else can accomplish. If you succeed, you will be "new money" and remain an outsider. You may improve the lot of your heirs, however.

The biggest slap for me in my whole life of hard work and continuous improvement is the realization that I prospered more via marrying well than I have in my actual career and that even my relatively modest wealth does not compare to the most successful people because the bar has moved so incredibly far up.
30 developers is either sad, or really sad. Unfortunately, if software is going to wind up restricted to specialized druids adhering to Haskell, I'm not sure that is a good thing
I hadn't seen KeyboardEvent.code before, but after a quick skim I can't see how you'd use it in practice. Being able to recognize physical key positions is nice and all, but how do you map those to the character printed on the key so that you can tell the user what the controls are, before the user has pressed them?

The demo in that MDN page has the help text "Use the WASD (ZQSD on AZERTY) keys to move and steer" which doesn't inspire much confidence if it implies that you need to list controls for every possible keyboard layout and rely on the user knowing what they've got.
It is important to nick exactly the complexity level needed to ship your product or service as soon as possible while allowing space / flexibility to pivot or scale. In my admittedly limited experience, purists are often at big disadvantage with such an approach and need time to adapt.
So why is this 13 yr old article in hacker news? Or rather how? Is there a bot among us?
We won't know though, until those American girls have grown to middle age before they decide to accuse their alleged perpetrator within a few weeks of that 'perp' running for congress.
AI Index [pdf]
> The US was 3% hispanic in 1960 and 84% white.

You're going to need a good reference for that one, just because categories have changed, plenty of hispanics have identified as white when they thought it would help and when they could pass, and because plenty of non-citizens don't respond to these types of surveys unless specifically targeted, although I'm sure that there would be methodologies that could attempt to account for them if the investigator intended to.

tl;dr methodology is important when trying to estimate the population of hispanics in the US, especially in 1960. Specific references would be helpful.
According to the article, any car made before 1990.
i spent my childhood on icq/irc/aim as well. this is different because the entirety of those systems was chat. the entirety of this system is analytics and the way it's being palletized is chat.
No explorer process, just an API call.

https://msdn.microsoft.com/en-us/library/windows/desktop/bb7...
The Attack of the Superfakes
Yep, I look forward to the day OpenBSD is obsolete. How Theo can be so anal about features like ASLR but then completely disregard the potential of compiler enforced memory safety is beyond my cognitive power.
Not all refactoring fit neatly alongside existing work... because every refactoring fits nearty alongside the new work.

In your example, you don't refactor for fun, you refactor to integrate new things. Integrate the refactoring as part of the new work.

Guess what. The mechanic too has to deal with the old wheels, and don't get him started on the old screws that broke and the assembly that had to be cleaned just to work in decent conditions.
Universal Basic Income: The Maslow Argument
I think it's the same everywhere in Europe. Unless you are in a big metropolis with lots of financial power behind it, IT will be treated as a cost centre, salaries and quality will be sub par.

The same in Germany, if you are not in Berlin/Munich, most jobs in IT will be really bad. Not sure about US but I'd assume best jobs are in SF/NY/Seattle and other places will have "shitty" jobs compared to that.
You start with your mind.

7 years from now, there's going to be an 18-21 years that has made millions of dollars. Today, that kid is 11-14yrs old.

They don't even know how to drive, don't have a license, don't have a car. Live with their parents. Can't even pay their cell phone, still working through Algebra 1 and English composition.

You have a head start and more experience. Everything else you see as an obstacle is just an excuse. Those kids just have a fresh mind. Reset your mind. Don't look at what you lost, look at all you can gain and start working towards it.
I am also not Unicode history expert nor Unicode expert in any way.

> It looks like Unicode chose the visual look

This might be true for Han characters, but it is not for others. For example capital Latin A (U+0041), Cyrillic A (U+0410) and Greek A (U+0391) have same origin and are visually identical. Same for many other symbols.
"why we can't have nice things" assume good faith on part of large corporations. In reality, they push for shit like this the hardest. They pioneer dickishness.
I wonder if its converting them to 0's and 1's and sending that to the javascript?
It often is a task of it's own. It's not always "low-level work", sometimes it's directly replacing key components in a huge chain of events that all need to be modified to accept your refactor. It really depends on the codebase, features you're developing, nature of the business engagement and so on. There is also risk in a refactor, especially if it's heavy in business logic.

If I'm doing a bugfix task on a legacy site, I might note that it would be good to spend ~4h on a refactor, when the bug may have taken 0.25h to fix. In that scenario the benefits for refactoring are low, so we don't do it.

Alternatively, if I'm doing a 6h feature, and understanding and working with the bad code would take 6h, versus spending 4-6h on a wholesale rewrite, of course I would just slip the refactor inside the original task.

You have to keep your expectations realistic and your project managers informed. If your refactor suddenly blows out in time because you didn't fully comprehend your problem space, then you both haven't completed the feature or achieved the refactor. Maybe in your business a day extra is fine, in some businesses running over by a couple of hours can mean the ROI doesn't make sense on that task anymore.

The key is to be sensible and pragmatic. There is no one solution to all thinking. If there's anything any of these methodologies are trying to do, it's provide a framework for quickly communicating and reacting to the nuance of software development.
10 Top Attributes Elevate Design Thinking Leaders
Overall, I like the idea of a metric such as the one you describe. However, a change in one year mortality rate is unlikely to be a reliable indicator of the efficiency of most treatments. Most medical interventions have more modest effects than definite improvement in short term survival.
Maybe if we get enough leaks the culture will change ? Usually the best motivator for change is making big mistakes.
Yes that's part of the problem. But in fairness to Consumer Reports, some of the major teaching hospitals were actually terrible at adhering to EBM guidelines for preventing secondary infections. And this was simple stuff like washing hands and sterilizing treatment sites.
Apple positions Facetime exactly the same way. The differences are that people imagine Apple with a halo and the high price of an iPad for each toddler.
> This seems like a bit of a trite point unless many rust developers are actually working inside i386. Though the compiler itself might not work very well in i386.

Trite point? OpenBSD supports 1386[1] if they pull a rust compiler into base and start rewriting things in rust, then they can't support 1386. Dropping a supported platform is not a "trite point".

[1]: https://www.openbsd.org/plat.html
Thanks to both of you.

A contributor said on IRC me he'd correct that quickly.

FYI: #domogick on freenode
Every port being self-hosting is a fundamental project value in OpenBSD. The reason being that they believe every port should be useful and functional, not just a novelty. And requiring that every port be self-hosting is a way to enforce this.

For example, the NetBSD project has a dreamcast port, but like most of their ports, it is crosscompiled. The last time I tried the port it would crash when put under high load for a while and would kernel panic when you tried to play audio. The netbsd dreamcast port is not functional in the sense that openbsd would like to enforce, something which is not relevant to netbsd and in no way denigrates them, but merely serves as an example.
He has a point though... As we get more CPU/ram we as programmers don't even bother to check how many resources we are using. Personally, I don't know whether its a good thing or a bad thing.
Also in terms of systems languages I believe only rust has some potential to truly replace C. Although, a large part of C usage still takes place in the embedded world where rust has yet to be ported to many embedded processors. Go's GC makes it a show stopper for use in many places as for haskell I would be very interested to see more low level embedded programming going on in it.
Most brokers provide API, so you can script it yourself using python or whatever is easier for you...
I regularly keep in touch with quite a few coworkers that have moved away. Not to mention college friends who all went their separate ways.
Yes, it's the bonuses and stock options that make the compensation in SV ridiculous. If we compared just base salaries then SV would be ahead but comparisons wouldn't be so silly. But all these sweet RSUs and cash bonuses that are standard in SV make their overall yearly compensation really insane (plus things like 50k sign up bonus... I got no sign up bonus when I moved to London from EU). I wonder why software engineers don't get those kind of bonuses / extra cash on top of base salary in London.
You're not wrong.

In theory if every time a fix was implemented, a corresponding unit test was created then you should be able to adequately test the rewritten method.

I say in theory though because that never happens.
The current situation is that if you leave Facebook you risk missing out on friends or family's various events, updates and so on but that is mostly just annoying. This moves the needle slightly. If Facebook can convince families to organise themselves through Facebook, not being on Facebook becomes much more stigmatising than before. Very powerful stuff.
Tigerspike | Senior iOS Engineer| Part REMOTE | Goodge St, London | https://tigerspike.com/

Tigerspike a growing Digital Products company- 90% of the work we do is native mobile.
We have 9 offices spanning 4 continents, (including Sydney, NY, Dubai & Singapore) and work across a range of industries on consumer & enterprise apps with clients such as Emirates, New Look, The UN & Westfield.

We follow all Scrum rituals and have a strong focus on code quality, following SOLID principles and Clean code guidelines.

Take a look at the role for more details: http://bit.ly/2Afezte or drop me an email: michelle.coulson@tigerspike.com
One of OpenBSDs sweet spots is turning old hardware into useful, secure, reliable, network infrastructure.

i386 might not be as popular as it was on 'normal' OS, but I wouldn't be surprised if OpenBSD had a lot of people still using it.
Looks like it's also located here: https://www.rtl-sdr.com/wp-content/uploads/2015/05/Recieving...
A Weed Wonderland In The Mojave
I'd hate to go all political but it seems pretty obvious lately: go out and vote

Don't vote Republican. In the EU it's much less of an issue thankfully but still, vote for the right party and not the popular or nationalistic party.
Rules for good emails

1. Keep the message as short as necessary but no shorter.

2. Put the most important information at the top of the message.

3. If it email is for an ask, call out from who you need the response and put it at the top of the message.

4. If you need to send a long email with many details, put the most important information at the top (ie. what the reader needs to know) and then fill in the body with details he/she can choose to indulge.

Example

Hey Jane, I need your input on how to prioritize my current work. Can you provide guidance on where I should focus?

Bug XYZ was assigned to me and it's taking longer to complete because we have a dependency on Vendor ABC completing a change to their web service. This is impacting the commitment to my team on Feature 123 because we are near the end of our sprint.

Lemme know.
Increase funding for large scale clinical studies so that we have sufficient data to develop evidence-based medicine guidelines for a wider range of conditions.
Say No to Randos (in Your Database)
Whenever Facebook talks about trust, privacy and confidentiality they imply that they are to be trusted.

That's simply not true.

> Facebook is opening up to children under age 13 with a privacy-focused app

I feel like I want to throw up.
Germany is big enough, both population- and business-wise, to not have to lean nearly as much on English compared to smaller countries.

You also see this in book translations. Here in Denmark, the choice is sometimes rather limited (outside of bestsellers) and the translation quality suffers. Compare this to Germany, where the market is significantly larger, so more more and higher quality translations are available.

I'm Danish and my girlfriend is German, and I definitely notice the difference whenever I visit her family in Baden-Württemberg.

I also noticed it while I was studying. Technical documentation was usually only available in English and German. When you have a population of >80 million people, there is a large incentive for producing native language products.

As a consequence, a lot of Germans over a certain age simply do not speak English very well, or at all.
I've been wondering what the implications of a fully documented life on the internet will bring in the next 30-50 years.

Presumably, these kids have had and will have their entire lives documented on the internet (and most likely by a single platform, FB). From the time they were conceived (or ever before, a lot of parents having their first children were in middle or high school when FB became popular) until their death (or FB goes away, whichever is more likely) will be documented.

Facebook keeps spewing this "we won't do evil" rhetoric, but so far I don't see any evidence that they are using their powers for good.

Between the photos, psychological insights gathered from chats and posts, biometrics from face scanning, and even nude pics (but only to stop revenge porn, they swear!) - Facebook will know more about these kids then anyone else.

I can't imagine a scenario where hoarding all this information is even remotely useful, let alone what could happen if a major data breach happens.

I know it's a bit like throwing bottled water on a house fire, but I have been actively encouraging peers to at least be selective about what they share on Facebook. We have to resist the urge to overshare before it's too late, if it isn't already.
Holy fuck that is a lot of penises.
Were you writing tests before? It could be that writing the test was causing the original bug to be fixed properly and prevented it from showing up again.
In my case that's roughly 10 people. The only one I regularly see and hold strong online conversations with is my girlfriend.

This is probably true for of most people not living in their hometown or having connections through college or work.
Considering the complete lack of viable competition in the space, that day is a long way off.
I'm pretty sure that attack you describe is mentioned in literature as essentially undefeatable. I really wish I could remember exactly what the name of it was; the gist is, there has to be a first compiler somewhere. If at any point in the chain, the compiler is infected with a self-propagating virus that hides itself in the byte code of the binary, it can ensure that the exploit is in every future version of the compiler.

I may be remembering the details a bit wrong, but it was a good read.
Plus, irc was and is a great resource.
Well, yes, that API call comes with linking to shell32.dll, which effectively hosts parts of Explorer (including shell extensions) in your process. The person you replied to probably suggested that Chrome would sandbox the common dialogs in its own new process to avoid potential issues. Just like they put, e.g. Flash into its own helper process without Flash being its own executable.
One of the hard truths you have here is outcomes != ability. Treatment compliance is almost always a much bigger factor. Compliance can also be greatly affected by the patient experience and relationship with the care provider.

I think the thing we really need is a better patient experience model that maximizes trust and information transfer and helps ensure compliance. (Disclaimer: I led a team building one of the top patient experience platforms for several years)
Why would it be sad? There are 30 Haskell developers at SCB, 0 Ruby developers and probably 100s of Excel developers. I don't see why one of these facts should make you sad (or happy) and not the others.
I swear “supports all browsers” always means “supports all modern browsers”. No one seems to realize what Enterpriss deployments means anymore. Windows 7 deployments just finished for a bunch of those users and there is a huge cost to move to windows 10 or even adding a modern browser to your deployment.
Mobile App Success Story: Forest by Seekrtech