skysight-inc/HackerNews huggingface dataset:
there doesn't seem any particular point in doing such, and several reasons not to.
This is exactly the sort of thing intellos do all day if they are good. The only covert part was the exfil.

I don't think the war diary stuff made much of an impact, or the apache video. The diplomatic traffic OTOH was the spark into the tinder of the middle east autocracies that set off the so-called Arab Spring.
I think it gets many things right - it makes the hard things possible (such as safe concurrency).

What it fails at is making the simple things simple. Making a program that concatenates some strings shouldn't be hard, and the result should be clean and readable. That obviously hasn't been a design goal yet, but I hope the focus will turn to making tresholds lower and syntax less painful soon.
Interesting. Also, the EU has been quietly trying to build an army, this would let them leapfrog all the political potholes of doing so and just assimilate NATO as the new EU army.
In functional, statically typed programmings languages, there is a pattern where business logic, including "actions", is encoded in types. This article [1] gives an example of filesystem manipulations that are encoded in a "FreeF" type.

When business rules are encoded in datatypes, it's easy to check that the encoding and the transformations are complete, and the logic can easily be mock-tested.

[1] http://degoes.net/articles/modern-fp
The essence of CH is "proofs = programs" and "program execution = cut elimination". As far as I understand this does not work precisely as of Jan 2017 for most forms of computation beyond strongly normalising pure functions.

If you are broadening what you mean by CH, then fair enough, but it's shifting the argument.
You're completely right :)
Yes totally agree with this. I've been there, but with my eyes open.
It's still a good experience being employee #1 or #2, as long as one doesn't expect any financial upside for it. Therefore, the key is to put a time limit on your involvement.
make sure you check out kotlin then, for Android
Equivalent [1] C++14 for comparison:

template<class F, class A>
auto apply(F f, A a) {
return [f=std::move(f), a=std::move(a)](auto&& b) {
return f(std::forward<dectlype(b)>(b))(a);
}
}

The forward<decltype> is an abomination and is really in need of a language based solution, but otherwise is fairly straightforward.

[1] No type checking of the definition of course, only of instantiations. On the plus side, the returned function is polymorphic and can be called for all Bs that f can be called.
I'm learning rust now, this isn't even my first attempt. I know Go really well and C reasonably well and I can say Rust is much harder. If you want specifics: I can tell you that I've found changing a type from HashMap<String, u64> to HashMap<T: Hash+Eq, u64> within one of my projects to be extremely hard. I've read the rust documentation, and had to resort to reddit several times. I'm stuck dealing with mutable/immutable borrow issues to accomplish relatively simple tasks like searching for entries and removing them. In go these issues don't exist. I'm sure I'll figure them out eventually, and I'm a fan of rust, but it's a confusing frustrating grind.

My understanding is that the rust team has put 2 priorities ahead of everything else: zero cost abstraction and safety. Given those constraints they've done a fantastic job in the area of ergonomics, but I don't know if it will ever be easy. Maybe rust is as easy to use as it can be.
It's bad enough it takes several seconds of loading on my iPhone when the desktop version is near instant, it's utterly broken too.

Most menus don't open for me on the first try (especially in landscape) or open in the wrong place with touch targets that are "off" so I have to rotate the phone a few times.

The old iOS 6 style site didn't age well visually, but it sure was fast. I miss the days when mobile sites were the fast and light version meant to work over 2G.

To me it's insane a non-SPA desktop site would become a SPA mobile site
Who loves managing patching?
Netflix posts its biggest-ever quarterly subscriber growth, stock surges 8%
But they were and still are better than mongodb? They already achieved that ?
Not sure what you're talking about:

https://is.gd/Xnu0YJ
select{} has nothing to with select(), epoll etc. It works on channels only, which are not implemented using those syscalls.
> Is "culture fit" illegal?

There's an argument to be said that it is a euphemism for discriminatory factors, along the lines of "shared values."

> Is that against the law?

Yes when you take contracts from the federal govt.
I imagine the author used this as an excuse to play around with Spark. If it were me doing this for work, yeah I'd drop this in Postgres. Most of these analyses would be short SQL queries.
Why ask that B: Copy instead of B: Clone?
He said he quit refined sugar, not all carbs.
Azure VM Scheduler
twitter.com is also blocked, so no difference.
> Or people will simply elect to use unchecked exceptions

Go already has unchecked exceptions. It's called "panic".
Out of work, high apm Korean professional StarCraft players using custom controllers built with low actuation force, short travel distance buttons. They could have had a slightly faster input rate, but they had to assign 0 to a button instead of no-button-press because the players were always instinctively pressing something. Some of the best players were worried that it would hurt their game because they had to slow down to synchronize with the slower players.

[1] http://www.nbcnews.com/technology/how-fast-fast-some-pro-gam...

[2] https://slingshotesports.com/2016/10/28/the-demise-of-korean...
Yes, I know some html and css and both can be used in blogspot, at least to some degree.

It is mostly text, which I am having no trouble copy-pasting, but there are some graphics, basically all maps. I did the map work at least in part while in GIS school. GIS for the common man, a la Google Maps et al, has come a long way since then. It is possible that I will just rethink and re-do the maps. Not as easy as copy-paste, but that isn't working anyway, and this might get me a better end result.

Thanks all who replied. I am looking at the various suggestions and resources and checking what might work for me.
Can you point me to the part where they considered this issue and decided it's not a problem?

I looked at some of the blog posts but couldn't find this topic.
It's a very tiny country, population 300k.
Demanding a release of payroll data is simply a pressure tactic. Disclosing pay practice information is something the company really doesn't want to do, it only marginally helps the plaintiff but the plaintiff can make the case that they need that information for their case. It puts pressure on the company to settle before a judge orders them to hand over the data.
> not a play toy for people looking to write small scripts.

That's actually a reasonable beginner's use for Rust though [0]. It's easy to do and will expose you to enough of the language to be a learning experience, but not so much that you could get badly stuck. And the benefit is that it's a lot easier to share binaries than it is to share scripts that rely on a particular interpreter being installed.

[0] http://www.chriskrycho.com/2016/using-rust-for-scripting.htm...
Those fall under db authoring/modeling tools. https://github.com/pgmodeler/pgmodeler is a good pick.
Another thing I completely forgot about: no mention of keyboard shortcuts for threads...
In my experience running large sites, dedicated hardware is not only cheaper but orders of magnitude faster because you can finely-tune the hardware to very, very specific use cases, and you can have a fully private, highly optimized network with very small cable runs to effectively eliminate network latency issues.

Most of my current job involves solving problems that are caused by cloud limitations.
Yeah, I constantly ran into this when parsing JSON. I hope you are right and it will be over soon.
Can you elaborate on what you mean by "programming at scale"?
Transition Game
Attorney. Extremely large and valuable portfolio in a next-frontier market segment. Began the relationship as a strategy consultant and mentioned a few of my contacts, they drafted and I signed a cap-less brokerage agreement. And it paid off.
Mandarin makes you more musical?
Well, some companies might be statistically abnormal. If Company O is hiring 75% race and Company G is only hiring 50% race, you have to wonder what's going on.
There was a proposal at some point to integrate github.com/pkg/errors into the stdlib, since it's pretty much a drop-in replacement to the current errors package, with extras. One of them is that errors contain stack traces that can be printed out if needed. Pretty useful, and still not an exception.
This may be my bias, but the experience you had is explainable.

The former H1B workers probably were in the US as an onsite assignment or through a consultancy/contractor. Most Indian consultancies view people as warm bodies on the chair. Which is why you find people with fewer skills.

The latter workers are most likely people who relocated to the US for education or were hired from India from a US employer because of their skills.
H1B is not mentioned by the actual DOJ complaint. This is not an immigration story.
Came here exactly to point out the stern faces of the kids... as noted it might be a cultural thing, but for me it immediately caught my attention.
> Be careful about making such broad, and highly inaccurate statements... They really don't help paint you in the best light.

What paints me in good light is my results and my results only. Also, I'm a cool, likable guy :)

I had my share of dealing with agencies and nothing beats knowledge of business goals, internal processes and clientbase and reports honesty while working in-house.

Many agencies exist because it's cheaper to outsource. Just like Indian coders - but quality of work is often questionable.

I stand by my words and refuse all agency work - still, I have many recruiters regularly saying "hi" on LinkedIn.
I am aware, but the parent of my post suggested writing the "engine core" in Rust, and the other 99% in Go. Does using something that isn't Go for 1% of an application to do the "heavy lifting" and be "fast" really make sense when there is a significant cost that must be paid whenever moving between that core and the rest of the application? I imagine such a situation would need a lot of benchmarking to make sure that the end result is actually faster than writing the entire program in Go.
It's a cultural thing. A lot of cultures developed in cold high latitudes seem to discourage open expression of emotions for some obscure reason.

Now go to the mediterranean riviera and everyone is smiling broadly and talking loudly even when they feel like murdering someone.
If you don't hang together you'll all hang separately.
I think we like to say things like "C has no GC so it's good for kernels, Python has a GC so it's good for blah blah". In reality, we've definitely written plenty of "python level" (application level) software in C, and the same is happening in Rust.
I find his conclusion strange, he counted the score as 3 points for Go in ease of learning, ease of converting a C code base to it and concurrency. He also gave Rust 3 points in zero-overhead deployments, better latency and real-time performance, and better security and safety.

I agree 100% with this scoring. I'm not sure though why he weighted the 3 pros of Go as more important for NTPsec since the goal of the project are: "Our goal is to deliver code that can be used with confidence in deployments with the most stringent security, availability, and assurance requirements." Given this goal I would personally say that safety, security, deployment ease and performance are critical, which given his pros and cons would make Rust a better candidate.
I'm sure that actual Russian hackers would like to be perceived as people who can hack an atomic clock in space with no connection to earth :-) Such a feat would demonstrate some fairly elite skills would it not?
I think "stopping substance abuse" and "free education" are very different problems. The first one is completely social, at least, while the second one has a strong economical component.
The point is they don't have a system which doesn't do that.
Was this project rocket.rs by any chance?

Very few projects require the nightly compiler and fewer still a specific version of it, but rocket is highly experimental and kind of a special case.
This is the reason I have declined couple of unicorn offers. I treat equity portion as 0. Especially, options. I will rather work for public companies, who can actually compensate using liquid RSUs that let me buy nice things.
seriously curious -- what do you do when someone or some other "function" wants to query your data, wants to update it, etc.?
In fact, some people who were involved in the Raspberry Pi project are now working on exactly that, a RISC-V-based single-board computer.

http://www.lowrisc.org/
Your hiring practices just have to be somewhat similar to applicants. And the differences have to be statistically significant, so sample size (the # of employees you hire) is a factor. (Small/med businesses are generally safe)
I interpreted it as meaning they removed the parallel-to-serial shift register in the controller (or at least stopped simulating it):

http://www.gamesx.com/controldata/nessnes.htm

The SNES has hardware to generate the P/S signal once per frame, but as the SNES CPU was originally intended to be backwards compatible with the NES it still has the old NES-style bit-banging mode ("old-style joypad registers"). If you remove the shift registers and drive the data line directly you can get higher bit rate. The SNES itself stays unmodified.
Jira is not fun. The things about it that make it suck is that it's used for employee time tracking in a round about way. Most teams can get by on a simple issue tracker (like github issues or buganizer), but once you get bigger, you need something that manages everything like JIRA, which eventually becomes part of you justifying your existence at a big company.
And if you consider every day of a romantic relationship as just a one-night stand with them (by coincidence the same person as the night before but no matter, that's just a coincidence), then you'll never be hurt if they cheat on you or even outright leave you. You can never be hurt!

To me, saying "always value the equity at zero" is exactly the same as that. Like, "always value the relationship at zero."

It's not sane advice in my personal experience, especially at the tiniest company sizes.
I'm not sure why an SPA with jQuery is tough. $.ajax. Send data. Do stuff in a back-end. Return data. Update divs. If it is tough, you might be trying too hard. I'm not trying to be glib... it just sounds like you might be buying into the over-complexity that the original question was talking about.
> you can't gain more weight than the weight of the food you eat, because conservation of mass

Not, strictly speaking, true: not only must we consider mass-energy equivalence (the chemicals bonds in food vs metabolic byproducts could contribute unequally to mass), but more importantly, we inhale mass well as ingest. From the article, one mass-unit of inhaled oxygen produces less than one unit of exhaled carbon dioxide (although I suspect that more than enough water is lost though net exhalation alone to make up for it). So we have to be a little careful with this conservation of mass argument. It's still basically correct, though, and more-or-less blows the "weight gain is exactly proportional to excess calories" argument out of the water.
I never understand the praise for XCode. I love the iOS specific features like GUI creator out property explorer. But the text editor part is just awful compared to anything else I've used (primarily JetBrains IDEs, but also vim, sublime and some atom). On top of that it also has comparatively poor git integration.

Edit: one thing I forgot is the very slow feedback at least when editing Swift. For syntax error notifications to get updated sometimes takes tens of second which can be very confusing.
Nicotine replacement products aren't associated with cancer risk

There is evidence that Nicotine replacement products do increase the risk of cancer. Every source I've read says that the risk is less than smoking cigarettes, but vaping (for example) is still an increased risk over not using nicotine at all.

Current NHS advice puts vaping at 95% less risk than smoking, which is to say an increased risk (5% of the smoking risk), compared to not vaping.

- https://www.nhs.uk/smokefree/help-and-advice/e-cigarettes

- http://scienceblog.cancerresearchuk.org/2009/04/24/can-nicot...

- http://www.nhs.uk/news/2009/04April/Pages/NicotineGumCancer....

-
http://www.cancer.net/navigating-cancer-care/prevention-and-...
Russian hackers made my coffee pot overflow this morning.
Why did you believe your very reasonable comment would probably be downvoted???
> Most of programming in dynamic typing should be implicitly statically typed. Know what you're passing. Obey the implicit (duck-typed) interfaces

Yeah, I thought that too. After years of persistently seeing stupid (sometimes critical) bugs due to assuming the correct thing was being passed, I concluded that 1. the only sane thing to do is add explicit precondition checks that raise meaningful exceptions when assumptions are broken, and make sure those paths are exercised by unit tests, and that 2. I would much rather have that done statically and automatically by a compiler.

> Basically, don't just check "if it's a list do that, if it's one element do something else, if it's a number do another thing" - this is a beginner's mistake (and I did those)

I think this may be a misunderstanding of what I meant by "precondition checks" - I meant explicitly checking the assumptions being made by a method, most of which are type checks (foo.kind_of?) or (more commonly) interface checks (foo.respond_to?).

> Though it's not so much static typing that sucks, it's its implementation in the Java/C++ way. Go and Rust make it better.

I don't have much problem with Java's implementation of static typing at all, and I don't think C++'s problem is its static typing implementation. I find Go's implementation a bit inflexible and hard to work with though.

Again, YMMV!
This sounds like the old, worn-out argument that "we're too big and diverse to have nice things like the Nordics".

With that can't do attitude of course things will never get fixed in the US.
These beautiful circuit boards are based on classic, hand-drawn designs
Don't forget too that there fun things on the market like "zero-calorie soda". If there is a simple proof that a calorie is not a calorie, it's that an oxymoron like "zero-calorie soda" is even possible, that the metric even allows for such an edge case/loophole [1].

[1] Because the sugar replacements are artificial 'plastics' that apparently don't burn when set on fire; how can that possibly be healthy?
If the problem is FizzBuzz then it's you that's made it too complicated. Here is a simple version:

https://github.com/the-guitarman/rust_fizzbuzz/blob/master/s...
There is still only one reason to say he went to China instead of simply mentioning he went to Hong Kong: to deliberately inaccurately describe and deceive what happened ie. a political reason. Don't resort to such lame rhetoric. It won't fly here.
Why would a dead body need a passport?
Nick Craver (one of their engineers) writes a lot about their architecture. They would be much slower in the cloud.

https://nickcraver.com/blog/archive/
10s of events per second is a far cry from tens or hundreds of thousands per second. They're pushing 1.15Mbps (see other comments) over only 4 controllers. That's something on the order of every pro StarCraft player at once on a single machine released in 1990.
To be fair, Mozilla is a very different sort of corporation than Google. Notably the Mozilla Corporation is owned by the Mozilla Foundation which is a non-profit.

(As a disclaimer, I'm a biased ex-intern.)
>I don't understand how people make the leap that H1B is used to lower wages.

It's because immigration has been politicized in the U.S., and the average citizens' understanding of immigration is what they read in the news.

Which is fair, because immigration is a bureaucracy that the average citizen doesn't need to be an expert at, but this complexity makes it easier for misinformation to spread about it.
Really? That's interesting because for our purposes, Fabric's graphs and windows into the data were much too general and coarse-grained.

For instance, there is no way to see all the data! They only give you the first page of top results. I asked them for pagination and they said it was "technically difficult." Whereas with Google Analytics, I could dive as deep as I wanted into the data. Even when I wanted to isolate a unique, rare event out of thousands.

Plus I could search GA, and correlate different events and properties. Fabric only gave the very basic essential graphs. Which might be great for monitoring a giant app like Twitter, where individual events are just noise, but when you're just getting started with 100-1000 users, you want to see everything those users are doing, especially the outliers.
Correct. The H-1B process is incredibly complex and is not a matter of simply applying and bringing a person in.
> same for loop over and over ... obvious for loop that does'nt have any surprises.

Really? Tell me what the output of this short bit of golang code is before running it then if it's so obvious. The first one is only a for loop, nothing else, the second output line is a for loop and some channels + goroutines, but nothing too complicated.

https://play.golang.org/p/g4Pd5ebrWp

I've seen these issues in the wild more times than I care to admit. Go is a trashfire. They wouldn't compile in rust.
I think you're both right and wrong. You're right in that if you did run Django inside Lambda it would be inefficienct. But you're wrong because that's not how you should adopt Lambda. This is a similar situation to everybody re-architecting all their single-point-of-failure on-premise apps to the cloud in the first place.

The point of Lambda is that you don't startup Django with each request. You can think of the fixed/shared part of Django being replaced by API Gateway. Lambda then replaces the non-shared threads that get started for each request.
Before seeing the new logo I thought they were building an AI to automate adding pointless, sarcastic comments to hacker news. Now I realise I was wrong...
I'm 100% self-taught. Firstly, gained lot of theoretical knowledge reading blogs, guides, tutorials, ebooks.

Next, I experimented with very low budgets for my own websites.

After that, small business for family friend. It all went surprisingly well and wasn't that hard, really. You just need to be very data-driven and methodical.

Game changer for me was NGO and Adwords grant (https://www.google.com/grants/), which gives you $10 000 per month. You can experiment without fear, trying everything you read or thought about.

When you optimize campaigns and grant limitations are starting being annoying, that's when you are ready for the real big work.
And again that supposed benefit of yours is entirely subjective, no matter how objective you try to make it sound.

To me that's not a good enough reason to write my code in that style, when to me (subjective), OOP models the world in a way that is more expressive, I/O is not a thing I need to run scared from, and the methods I write that mutate the world do so clearly enough to me, just in their naming.
I don't know why people over complicate things. I was searching for other solutions and found this abomination:

https://bitbucket.org/iopq/fizzbuzz-in-rust/src/bf4968973d73...

I hope their production code isn't like this.
It's not really scary.

Very few projects require nightly features and of those that do, most of them will work on stable in just a couple of weeks!

Plus you can easily switch between versions with rustup!