skysight-inc/HackerNews huggingface dataset:
They were not advised against Go but against cgo. Part of what they want is incremental conversion and cgo is at the same time not-go[0], costly[1] and complex[2], and then you still need to manage the Go runtime (GC & al) from within your C system. That makes integrating the two difficult, especially when you want to replace the existing system piecemeal.

A pure-Go rewrite might be an option (in fact Tor seems pretty firmly in Go's use cases), but that's not what the Tor team is trying to do.

[0] https://dave.cheney.net/2016/01/18/cgo-is-not-go

[1] a cgo->c call is ~100 times more expensive than a go->go call, and ~400 times more expensive than a c->c or rust->c call https://www.reddit.com/r/golang/comments/3oztwi/from_python_...

[2] https://www.cockroachlabs.com/blog/the-cost-and-complexity-o...
Please don't make the writings of an HN thread even worse by posting like this.

Incidentally I don't think you meant 'fops', unless they dress up for their web visits.

We detached this subthread from https://news.ycombinator.com/item?id=13999408 and marked it off-topic.
While the application is indeed a joke, the technique for sim-to-real transfer (and the robotic system in the post) is very real: https://arxiv.org/abs/1703.06907 :).
So its a speculation by a forth-party. Why is this small news paper from Texas, 4,343 rank on alexa, credible for the claim that Wikileaks got everything in the backups but hiding parts of it? For example, do those 500 pages include any details to give the story validity that Daily Dot even got documents from "the hackers"?
I do something similar when I'm cooking my eggs in the morning. I tell myself that I turned off the stove as I turn it off to help remind me that I turned the stove off. I don't like wondering if I turned it off or not on my way to work...not a good feeling.
I'm not sure what to make of that.

Assuming the product isn't genuinely boring, is it the norm then that developers without a direct financial incentive in the growth of the company should just be drones who type code in exchange for a salary?
Just so you know, you can launch an executable and it's icon will pop up in the launcher. If you right-click the icon, you can select `Lock to Launcher` and the icon will persist after the application is closed. Still not ideal, but it may hep you.

Ideally a user should be able to simply drag and drop an application or file directory to the launcher.

It would also be cool to have folders in the launcher for quick access to certain directories where hovering over the icon opens a miniature browser. Sort of like the Android launcher.
This article is mostly a list of ways not to do entity/component- the sequel (linked at the bottom of the post: http://piemaster.net/2011/07/entity-component-artemis/) actually talks about how to do it.
Tangent: Currently reading Deadliest Enemy [1] which I recommend. I'm firmly in favor of eradicating mosquitoes if we can find a safe means. Which I hope we do.

[1] https://books.google.com/books/about/Deadliest_Enemy.html?id...
*This and almost every CDN starts popping up 'Captchas' atleast the last time I tried.. I find it easier to setup a VPN server and use one.
"The encoding is done using a function from the urllib library not from urllib2."

I love python. An ancient mess.
We're Done Keeping Secrets: The Truth About How Blinkist Summarizes Books
Those skeptics certainly started skeptical, but they were also a tiny minority. I was thinking about the people who they convinced to side with them, and how UKIP's refusal to participate in any meaningful way may have created the evidence they needed to convince people the EU wasn't listening.

The EU might have retained popular respect with UK voters if the MEPs that the UK sent to parliament had voted in accordance with their electorate's desires rather than not-voted-because-they-are-a-protest.

Or not. Quite a lot of stuff in the media that is anti-EU, too. That might be more powerful.
I think the central issue is that in many subfields of biology, reproducibility is seen as infeasible or unnecessary, so even with the best of intentions researchers can go on fooling themselves about the reliability of their results for years. Plus of course, without the accountability afforded by reproducible results the bad money can end up driving out the good in funding decisions, and then the good intentions get driven out, too.

Psychology is going through an epistemological crisis for because reproducibility only recently became a hot topic there, and psychology experiments are super-cheap and easy to replicate compared to typical benchwork. But there have been equally dismal results when there's been sufficient incentive to replicate in other fields. http://www.nature.com/nature/journal/v483/n7391/full/483531a...

On the other hand, molecular biology and forward genetics have great traditions of reproducibility, and results in those fields tend to be pretty solid.
Maybe. Or you could invest the short time you said it takes to come up to speed, do that, and call them back. You'd be much more valuable to them and should be able to get a job more quickly with higher value to you.
I'm disappointed they did not consider COBAL given its vast superiority and flawless track record for April first rewrites.
Learning Python really gave me a few "oh wow so nice! so elegant!" Moments. Even just the syntax, and indentation..

Yes, I'm looking at you, javascripts. ;}
}}
}
This doesn't surprise me. With all the good jobs drying up and wages decreasing, young people can't afford to go to the theater when the price of attending has been going up. On top of that, it seems like most big movies are formulaic, following the same pattern and not eliciting anything more than mild amusement. It's just not worth it anymore.
Absolutely can be, I know from first hand experience. Know what the solution is? Adjusting your world view and learning how to ask for help without looking incompetent. This usually boils down to:

1. Research the problem first as best you can and describe the steps you took to solve it when asking for help

2. Take notes so you don't end up asking the same question twice
Couple of things. With Tor, you cannot control your exit in a sense. Since some websites are really shoddy (a lot of application portals are) and don't have / support SSL, you would be transmitting your entire application profile through TOR unencrypted. Somehow, I trust my ISP more than some random TOR exit when it comes to this.

Second, many websites (sadly) do not work if you are using a VPN (like Netflix).
DOOM now available on floppy disk
A Package for Snapshot Testing in PHPUnit
"It seems objectively better for some people to have access to money" is classism in one sentence.

And I won't give people a pass because of the thing they co-founded and then forked. I can appreciate Wikipedia and believe that Larry Sanger's fork of it was dumb. I can appreciate GiveWell and think that Open Philantropy is corrupt.
That sounds like something we would instantly ban an account for if you mean what you're saying. Since intent is hard to read, I'll assume you don't, but please don't post anything like this to HN again. We don't need religious, nationalist, or racial flamewars here, among the many kinds of flamewars we don't need.
Not a joke.
I thought it was interesting. But that was probably just me!
In my experience NASDAQ's system is both a stellar example of law-latency Java and, due to its rarity, a demonstration of the apparent difficulty. Every other trading system I have seen implemented in Java has suffered noticably from poor memory management (too much GC-related variance). I would expect that Nasdaq approaches their trading software much more like an embedded system, at which point the engineering discipline and mastery of the playform matters much more than the language.

Also as mentioned elsewhere in the thread, trading systems don't suffer from frequent cold restarts, so hotspot work amortizes extremely well. So Java is much more optimal there than e.g. a command line tool.
We do quarterly performance reviews. We give and get candid feedback.

I've never put someone on a PIP with the intention of firing them. I've never fired someone that was reasonably surprised.

When I put someone on a PIP it's because they choose not to listen to what needs to be done, and I desperately hope that a super formal message will get it across.
Exactly. I feel really sad that my computer from 10 years ago with Pentium3, 256 MB of RAM and a 40 GB HDD felt faster than my current i7-7770 with 64 GB of RAM and a SSD.
That's a great, bad idea. Nice job!
Pretty much any Culture novel will contain at least one reference to dirigible creatures. :)
Maybe I should have made a different comparison: you can write a kernel driver in Python, but maybe you shouldn't. Debugging your HLS compiler is not a process full of joy and happiness.
An example of the linear-interpolated lookup table approach using fixed-point math is the sine generation[0] in my music synthesizer. It generates a table of 1024 entries, then lerps between those. This gives you precision beyond the least perceptible audio error, and is pretty fast.

When I first wrote that code, I was targeting 32 bit ARM, with possibly very weak floating point units. These days, on the types of chips you'd see in phones (or computers in the $9-$40 range like rpi 3), the floating point calculation is _so_ fast (especially with simd) that the cost of the memory lookup starts dominating. So, the NEON implementation computes 4 sin values in a gulp, using a floating point polynomial approximation about the same precision as above[1].

[0] https://github.com/google/music-synthesizer-for-android/blob...

[1] https://github.com/google/music-synthesizer-for-android/blob...
It's funny that you describe the US as "the Heavy who keeps the peace"

I suspect much of the rest of the world would describe the US as a warmonger and has been for decades
Mars Lost Atmosphere to Space
Oracle gave up on the JavaScript trademark
My father was an aerospace historian, and predicted back in the 1970s that eventually the entire defense budget would be used to purchase one fighter.

For a history of fighter costs:

http://generalatomic.com/jetmakers/chapter11.html
The borrow checker can be [ab]used to guard for several forms of resource usage patterns, but make no mistake here: Rust doesn't mark the end of program bugs (or security bugs). It prevents some forms of bugs.

There will still be plenty of bugs to go around.
What is Aeternity blockchain?
We had a federal war on poverty, starting with the Johnson administration and ending when Bill Clinton gutted the federal welfare program in 1996. Hell it even has a wikipedia page (https://en.wikipedia.org/wiki/War_on_Poverty). Slim chance of that ever happening again given the current political climate...
I personally think that there's a new way. On Kickstarter, Arrowstorm Entertainment regularly launches new campaigns for movies. One of the more succesful ones is a fantasy movie series called Mythica, already at part 5:
https://www.kickstarter.com/projects/arrowstorm/mythica-5-th...

One of the more recent ones is 626 Evolution, a science fiction movie:
https://www.kickstarter.com/projects/arrowstorm/626-evolutio...

These are low budget movies aimed at a specific crowd. You join in for $15 or more. I love them.
Main highlights from the video:

1) Aeternity has lightning fast off-chain transactions. This gives more security and scalability.

2) Hybrid of PoW (consensus, mine on any devices) + PoS (governance).

3) Oracle machines - connect any real world data to smart contracts easily: elections, sports events, gold and oil prices, etc.
Not defending the details for the F-35 program, but military spending in general:

Every dollar you spend on weapons also increases GDP. Because GDP is not a measure of economic good, only of economic activity.

In fact, wars create huge jumps in GDP. That doesn't mean they're economically good.

And anyway, you can't measure military deterrents by "rate of return". The F-35's rate of return is "we don't have to fight another world war", because potential adversaries will understand they don't have a chance of winning and thus won't start a conflict.
pandas. it's a killer library.
Grand Rounds | Staff Java/Spark Engineer | San Francisco | Onsite | Fulltime

Building our next gen data platform to enable real time healthcare delivery. Looking for very senior distributed computing expert to join the team. Strong experience with likes of Kafka, Spark, Cassandra a requirements. Experience with healthcare a plus. We have a fun, fast paste, super collaborative team and are looking for a very senior team member to join and help us build this next generation platform to enable services and processes in healthcare never done before.Send resumes to bashir@grandrounds.com

opportunity link: https://jobs.lever.co/grandrounds/2b58459d-a009-4d79-8eb7-4b...
You really don't want to do that. Any exit node could be recording or tampering with your network traffic, e.g. using sslstrip or worse.
Ask HN: Where do you seek tools for personal productivity?
I'm not terribly well-versed in defense contracts, but why don't these kind of massive things (that always go way over time) not have a clausul 'if you, as a developer, go X amount over time or X amount over budget, you foot the rest of the cost until delivery'. Would seem like a very prudent thing to do as a government, and there's still so much money in it I can't imagine defense contractors not going for it.
EFF: Surveillance Oversight Committees Confused ‘Oversight’ and ‘Overlook’
I'm sure some Russia hawks regret the DOD decision to cancel the F22, but the F35 was not intended to replace the F22, so this is a bit irrelevant. The two aircraft a developed for different uses. The F22 was designed for air to air superiority, while the F35 is a ground attack fighter. The F22 was cancelled because of bulging operating and production costs, and because air to air superiority is not something the military really needs given its current and foreseeable engagements.
Or the classic, "you will be lucky if you can get him to work for you."
Airware (YC W13) Is Hiring – Code and Fly
Long winter stuck inside? Does a day of flight testing seem like a fun diversion from programming? Join Airware and see your software fly in the great outdoors.

We’re building systems that collect new forms of aerial data and take human beings out of harm’s way in dangerous work environments like mines, commercial properties, and steep residential roofs. We use machine learning to process that data to provide our customers with new insights into the physical world.

Here are some of our most exciting roles that may interest HN readers:

DevOps Engineer:
http://grnh.se/d5xwco1

Engineering Manager, iOS:
http://grnh.se/r4t0he1

Software Engineer, Cloud:
http://grnh.se/b1lot01

See all roles here:
https://boards.greenhouse.io/airware
Robinhood could technically use the zero $ commission gambit to get people on board a Systematic investment plan for buying individual stocks. Since you are buying small amounts of stock every month, zero or very low commission is a huge draw. This ploy might reduce their customer acquisition costs as well.
Your comments on this aren't really a good fit for HN. For one thing, they get uncivil pretty quickly when arguing—that's bad. More generally, accounts that comment to push some agenda, even a purely intellectual one, are not a good fit for HN. We're looking for thoughtful conversation here, not idées fixes.
Heck, if that one fighter can win a world war alone, it's worth it!

E.g. One WW2 battleship could defeat every ship on Earth combined as of ~1830. (and it probably cost more than all of them too).

But, this is an amusing observation.
This ignores multipliers.. building a military plane employs people, and they go on to spend their incomes but that's essentially the end of it. Building a bridge employs people who spend the money, but then the bridge makes an entire region more productive for decades, leading to much more (and longer lasting) growth -- as long as it's not a bridge to nowhere...
Chaos Browser Monkey
In light of Congress deciding it is once again legal for ISPs and carriers to gather and sell our browsing information without prior consent, I felt it important to have a 'say' in the matter. So I created a simple Chaos Browser Monkey that tirelessly browses random sites, (even/especially while you sleep) to skew the results of any browsing, and likely identifying, habits you may have. Take back your privacy by adding in hundreds or thousands of random site visits into the stream of data your ISP already sees, essentially hide your browsing in plain sight. Cheers and happy (chaos) browsing!!

Link to code here (free as in beer, not puppies):
https://github.com/acochenour/chaos_browser_monkey

Enjoy!
>"molecular biology and forward genetics have great traditions of reproducibility"

Where is the evidence of this? There is plenty saying otherwise:

http://www.sciencemag.org/news/2015/06/study-claims-28-billi...

http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4270077/

http://www.slate.com/articles/health_and_science/future_tens...

http://www.nature.com/nrd/journal/v10/n9/full/nrd3439-c1.htm...

http://www.reuters.com/article/us-science-cancer-idUSBRE82R1...

http://www.nature.com/nature/journal/v483/n7391/full/483531a...

http://www.sciencemag.org/content/348/6242/1411

http://journals.plos.org/plosbiology/article?id=10.1371/jour...

http://www.nature.com/news/cancer-reproducibility-project-sc...

http://www.sciencemag.org/news/2017/01/rigorous-replication-...
Since bitexploder asked, I'll add what I wrote on this on other forums. If it's about secrets or anonymity, make sure you always use a safe language that supports careful control and reasoning about both memory and CPU time. The reason is that this enables covert, channel analysis for vulnerabilities that leak secrets through storage and timing. It's why I wanted Freenet to ditch Java aside from the obvious reasons. It's also why GC languages such as Go are better not used. Although, memory management where programmer controls timing & it's simple to analyze might be used. Reference counting comes to mind.

The other thing you want is proven, successful use in high-assurance systems. That is, systems that either didn't fail or provably couldn't in certain ways. These are almost all written in a subset of C or Ada/SPARK. The advantage of using those is you can combine them with a vast array of proprietary or open-source tooling to catch about any error you can think of if it's implementation. There's also formal specification and protocol analysis tools that combined with expert review can catch the rest. Rust, although a good choice for increased safety/security, doesn't have such tooling yet. That means they will get less correctness overall and over time vs MISRA-C or Ada/SPARK unless similar ecosystem in industry and CompSci emerges for Rust. That's why I recommend against it for high-assurance security for now.

It does seem good for medium-assurance security where you want to knock out low hanging fruit in systems code. It will avoid serious errors in C while providing additional benefits with type system and other features. Ada 2012 + SPARK 2014 are the standard for safe systems since they systematically eliminate all kinds of errors with a consistent design and tooling with decades of field success. I haven't seen a direct comparison with Rust on each protection to see if it matches it already or not. The main advantages Rust has over them are its borrow-checker for temporal safety, more usable method for safe concurrency, and (best for last) highly-active community to provide libraries or help. Go has similar benefits if its GC works with your use case but a lower, learning curve & possibly lower efficiency. Due to ecosystem benefits, these are main two I'm recommending for medium assurance if Ada/SPARK are too much to learn.
Given the neglect the military is inflicting on the A-10 warthog, I fully expect the next war to involve the desperate recruitment of the only community of machinists nimble enough to pick up the A-10's blueprints and start rebuilding them.

Which happens to be the Suame Magazine workshop district in Ghana.

Ghana may wind up deciding the outcome of the next major war.
Go and Rust are very different languages. Rust is, by design, well-suited to Tor's use case, where they have a large C or C++ program and they need to incrementally rewrite parts of it (and maybe never all of it!) in a better language.

It turns out (or so I hear) that Google statically links everything in production, and has been using C++ as a language to implement HTTP endpoints for a long time. So Go is a better C++ for what they want out of a better C++; for the rest of us, it looks more like a compiled language along the lines of Python/Ruby/etc. with a nice deployment story. If you want that out of your better C++, Go is great. If you want to reimplement all of Tor from scratch, Go certainly seems like a reasonable choice.

But as a result of these priorities, Go basically doesn't have interoperability with the platform ABI as a goal. (For some combination of historical reasons and the lack of complicated features in C, the platform ABI on just about every platform these days is a C ABI.) Rust does; it uses a standard compiler toolchain (LLVM) instead of what's basically a custom one (Plan 9), and the standard toolchain knows how to generate calls that follow the C ABI. Rust doesn't have a runtime of its own, and it's safe to directly call into a Rust program from some arbitrary point in a C program. Rust's allocator doesn't care if you do stupid things with pointers it allocates, as long as you give them back eventually. Rust doesn't create threads on its own unless you ask. Rust functions use the normal stack. Rust on UNIX uses the platform libc. And so forth.

It's possible to call C code from Go and vice versa, just as it's possible to call C code from Python and vice versa. But Go is not best tool for this particular job.
Most infrastructure has long term value, 90% of military spending does not. The Big dig will probably be useful in 100 years the F-35 is already useless today.
In aviation there are similar methods of doing checklists:

Say - Do: pilot not flying says the task, pilot flying verifies verbally after doing it.

Challenge - Response: challenge the check list, verbally respond (do the action)

Flow-Confirm: Do all required actions then verbally confirm.

In any case, the verbal and physical confirmation is needed to move on in the checklist.

When flying solo I do "Say-Do"
> wins backing from NVidia, Intel and AMD.

That's the heart of the problem. Intel is fine with their free drivers, and AMDGPU will be a good compromise, but NVIDIA will have to do all the work to implement a driver specifically for Wayland. Since AFAIK, Wayland requires KMS, NVIDIA is far far behind.

It isn't Wayland/Mir holding Wayland/Mir back. It's the proprietary driver blobs.
Fri Mar 31 21:23:27 UTC 2017
1. People who are using Robinhood for trading stocks are probably people with stable jobs and disposable income, not people who are struggling to get by. If you have enough extra money to trade stocks, you probably have enough to max out your 401-K.

2. If you only have $25 left at the end of the month, you shouldn't be investing in stocks at all. You should be putting your $25 in a savings account for emergency expenses.
Honestly, I think this is one of the funnier ones - and I really need to check if the basic functionality provided in their example has been done with CSS, just for a static list of people.
I could imagine something like that would work with a shitton of CSS, if the pseudo selector for he value attribute works when inserting text into an input field.
I used this exact approach just yesterday when I needed to calculate some sine values on an 8-bit MCU. Turns out including a precalculated table takes way less program memory than linking softfloat and trig libraries. 8051 is not dead, folks!