skysight-inc/HackerNews huggingface dataset:
If you're calling light interactions with other particles (like mirrors, lenses, or even edges of things) your 'bending' then that is a complete 'context switch' you have made, and is not the kind of light bending we are discussing. I've been talking about light freely traveling thru open space passing thru any force field you can imaging. Period. Full stop. It never bends. The space bends.

BTW, none of those 'waves in space' (you mentioned) ever involve an actual anything changing its direction of propagation thru space. That is a 'classical view' of it that is completely wrong. The wave-equations of quantum mechanics are indeed sinusoidal, but there is nothing that traverses a sinusoidal path. It's merely an oscillating 'potential'. It tells you where you are likely to find a particle at any given time, in terms of the probability of that location, but even if you do look and FIND the particle there, it doesn't mean the space from its last position was actually 'traveled thru'. So trying to use duality of light as an example of light changing direction is wrong from about 10 different ways I could explain it.
Can you be more specific? If anything, a lot of the ideas in Smalltalk ended up being abandoned:

- Image based distributions

- Dynamic typing

- Extreme object orientedness (boolean ifTrue: foo ifFalse: bar)

- Meta object protocol
I'm not sure what it is about small Midwestern cities but the calculator seems to dislike them. The calculated rates for Cincinnati are roughly half of market rate here. I understand the calculator will not be perfect in every city worldwide but it might be better to have no calculator as the current one is extremely discouraging even though I like GitLab.
Yeah that's what I would have thought, but I would like to see it quantified. Does all the target-specific info give you 10% or 100% improvement? Maybe they're onto something? The simplification does sound drastic.

He does actually mention the AES instruction in the talk. I think they just have some one-offs to deal with those specific cases. I guess Go is different than C because it comes with a big standard library. They can just make sure that their standard library crypto uses the AESNES instruction, whereas C compilers have no idea what crypto library you're using.
My Experience with Setting Up a Company in Hong Kong (2014)
What a bunch of baloney.

Smalltalk didn't invent message passing. Even if it did, Ruby is an obvious descendant of Smalltalk. Messaging in Smalltalk and messaging in Erlang are almost completely different. There's nothing remotely asynchronous about messaging in Smalltalk. Docker and LINQ? You're insane.

MVC has to do with this how? MVC has enjoyed continuous popularity since its invention. And of course partly this is because MVC keeps getting post-facto redefined, much like messaging. The Controller in original Smalltalk MVC translated keycodes into messages to the model. This is pretty different from the role of the controller in Rails, where it acts as the be-all dispatcher. Also, look at the most direct descendants of Smalltalk's MVC concept: Morphic, which is an unmitigated disaster with no controller at all, and Cocoa, which eventually replaced almost all the controllers with three stock ones. Everybody doing anything like a GUI is using MVC, but almost nobody is doing it like Smalltalk originally did, including Smalltalk today.

JVM and V8 owing their performance to Smalltalk hackers just means that dynamic languages get optimized similarly to each other, and the people who did it the first time had the experience to do it again. There's almost nothing of Smalltalk in Javascript. Some of the same people being involved? So what, James Gosling and Guy Steele were huge influences in Java, do you see any goddamn Common Lisp in there? Gosling thought the central idea of Lisp was that it was garbage collected!

Atom isn't integrated with Javascript, it's an editor built on Javascript. If you think this is like Smalltalk, where the editor and the code are alive together in the same process image, you've totally missed it. And by the way, as wonderful as this is, it also means you can trash your image and lose code. This is an interesting idea but having lost work to it I am not at all convinced it is a good idea. VBA? Browser Dev Tools? I feel like I'm reading a recruiter-authored job post here, not a Hacker News comment.

Your interpretation of what has happened with Smalltalk is seriously confused. I think you've mixed up cause and effect, similarity with equivalence and allowed a cult of personality to override technical truths. This is the birth of a cult, not an honest appraisal of progress.

Smalltalk is a really interesting idea. Some of the insights from it have enjoyed wider success. But most of your heroes have moved on from it, and rightfully. If you want to keep the candle burning you should be honest with yourself about why that happened, rather than trying to rewrite history to fit your narrative.
Like being a full time scrum master?
There's a difference between creating clean maintainable application architectures and writing quick 'n' dirty algorithms that sort data structures. We look for both of these things when hiring; sites like HackerRank just test for the latter.
How productive is the developer? That is, how many tasks do they complete successfully over a period of time? The definition of a completed task is something that doesn't have bad bugs that affect the product negatively, and doesn't introduce very much technical debt.

Then, how technically challenging can the task get while the developer maintains the same level of productivity?
This is awesome. Examples are so important when learning something and I always found it hard to get good Go web examples
Could it be an overhang from the Soviet Union's focus on chess?

See for example http://www.slate.com/articles/news_and_politics/explainer/20...
Decoding the black box running Trading Systems
Visual Studio 2017 Arrives March 7
I just started learning F# with the help of a well known F# dev. It's been a fun challenge. Give yourself the chance to try it out. Do check out http://fsharpforfunandprofit.com Its a great resource.
My lab works with multi-terabyte datasets on a regular basis. We have big machines to do machine learning on, but when they're not in used, I can tell you that it's way easier to provision and write a single or multi-threaded script that just loads everything into memory rather than deal with networking and partitioned data.

Imagine the difference between setting up a spark cluster and writing a for loop. For instance, for reasons someone created a 1TB hdf5 file. Luckily, we had a computer with 500GB+ of ram and lots of swap, so instead of having to hack the file apart and figure out how to chunk or parallelize it, we loaded it into memory for a one time batch job and did other useful things in the mean time.
VSCode is amazing, not just the product, but the team is one of the best I've encountered, they are friendly and helpful
Could be. I used to watch chess competitions on TV with my dad like people watch football here in US.
Several people have asked what the poster is referring to here. The poster is correct:

https://en.m.wikipedia.org/wiki/Cuneiform_script

> Between half a million[3] and two million cuneiform tablets are estimated to have been excavated in modern times, of which only approximately 30,000[4] – 100,000 have been read or published.

The fact that so few have been translated thus far is pretty amazing.
In much of the west coast, and near western state, local housing prices are often driven up by Californians leaving the state with either lots of savings and/or equity cashed out from the house they just sold. So there has historically been a lot of anti-Californian backlash in places like Seattle and Portland, whose house markets haven't always been hot in their own right.

Imagine you live in a place where the average salary is $50k, but it's a nice place, and often people will move to your place from somewhere where the average salary was $200k. Economically, it is difficult to compete with those people for things that are already scarce (housing).
Don't know about foremost, but I always use xe.com
I seem to remember that when it was first implemented there was a fairly small buffer for queued messages. That might have contributed to your problem. The docs say it's 8GB by default now, which is probably sufficient.
Yeah we've got quite a lot of eastern european developers here in Germany, especially Ukraine. They are mostly top notch.
Visio Drawings Export with Selective Collection of Shapes and Enhanced VSD to PDF
Using NVME Command Line Tools to Check NVMe Flash Health
It would be nice to have non straw man headlines. There is almost no one who is against immigration. The debate is the level and type.
There are different ways you can write queries that result in equivalent results. For instance you might try using inner joins, sub selects, lateral joins, etc.
That'd make it far less plastic than is currently used for roofs just for the vapor barrier under roofing tiles.
That's where the plan falls down. I'd have to partner with someone else that looks good and talks to management while I play the part of the disheveled geek.
Virtual sovereignty can help govern our data
> 100Mb+ isn't really a necessity for most people.

Maybe today, what about the future.
Normally I'm a stickler for HN rules about e.g. caps lock for emphasis. But in this case it's warranted.

OP, please take this as a lesson. For a significant portion of my career thus far I've been in consulting/advisory positions with startups between the seed and Series A stages of funding. I have never, ever worked with a company for the first time without first getting a confirmed deposit payable towards the final invoice.

In the fast and loose world of startups, rule number one is "Can they pay me?" Employees should be paid before founders, not the other way around.

Practically speaking - engage a lawyer, send a letter and sue if the economics of that equation make sense. If they don't, cut your losses and move on with a lesson. Refer to some of the other comments here echoing the legal advice.
I bet most high scorers come from at middle class or above, two parent families. Which happens to be most Asian-Americans.
Show me a measurement that determines if the developers can write clean code, maintainable software, analyse and gather requirements plus design user interfaces and systems that add real value - then we can have a level playing field. Algorithmically the Chinese and Russians may be better, but that is a terribly one dimensional view of developer skill.
I know this isn't a book but if you need a go development environment, cloud9 (https://c9.io) ended up being a surprisingly productive environment. Like for go development, it's been better than anything I've tried to setup locally and the IDE even has go autocomplete.
I don't think competitive academics is really a thing that has a lot of visibility in mainstream American culture. Raw competition mostly happens in athletics. Much more niche are "cerebral" games like chess. Once you get into competitive academics like Math Olympiad you're very niche.

PS: This article is a submarine for Hackerrank.
The CYA is there in case the policy changes for some reason.

It's kind of like those "We reserve the right to refuse service to anyone" signs you see in mom and pop shops. Just because they reserve the right doesn't mean they're going to exercise it.
Does this relate somehow to the Trinity graph store[1] which Microsoft have previously published papers about?

[1] http://dl.acm.org/citation.cfm?id=2467799
He/she was also not having problems with RethinkDB, so why "solve" that by using Postgres?

Disclaimer: I'm also happy running RethinkDB in a cluster of 3. It has been rock solid stable for over 2 years.
Transferwise is by far the best international money transfer service I have ever used.

I regularly move money between Euros and Pounds Sterling, sometimes into Australian dollars too. These are typically not large monetary amounts, maybe up to a few thousand Euros, but often just a couple of hundred.

I haven't specifically counted, but I gueas I've made around 25 transfers with Transferwise. Compared to using banks directly, and even other "traditional" Forex services over the last 16 years, Transferwise is fast and very low friction.

I did have to verify my identity once my transfered totals had exceeded £15k, but that has been the only delay. They just do a very, very good job.
Adjusted engineering salaries
Could you imagine telling someone that moves a lot of files around their computer, or compiles large projects regularly, that they don't need a faster HDD/SSD?

Would you tell someone who renders 3d movies for their job or hobby that they don't need a faster CPU/CPU?

Telling people who regularly pull (and upload!) docker containers, software packages, or meaningful work data like pictures, videos or backups that they don't need to have time shaved off their activities is equally strange.

A decade ago we had to 'imagine' what quality internet we might need in 2017. But now it is 2017.
I'm not sure how great it is for Netflix's use case but it is important to realize how very different Netflix's use case from most web apps. In general, Netflix data is read only. The only data an end user sends to Netflix that he/she cares about is current position (which certainly works most of the time but doesn't seem enormously reliable) and ratings (which you probably won't know or care if they aren't quickly or accurately updated).

If you're writing a truly interactive system where, for example, you expect multiple devices to be active on the same account working in sync then Netflix isn't paving these paths.
This is Trinity.
Breakfast of Champions if you want to read something outrageously funny and a little bit sad.
That's not good, but at least they had this going for them?

> Unlike most iCloud data, the records don’t seem to have been accessible to law enforcement requests. Apple declined to comment when reached by The Verge.
When ADP locked me out, I found that just restarting my browser or using a private browsing window would usually work. Their "lock out" seemed to be saved in some temporary session state.
SnappyData has a Zeppellin interpreter and the code is open source. So if adding a interpreter for jupyter is something that can be easily added, I am sure someone from the community would find it a interesting project to undertake. Agree that it would be useful
Did I write this in my sleep? At least we process a few gigs a day that no one uses.

Stay in a job that pays stupidly well but crushes your soul or get out..?
> To audit the code accurately (as opposed to merely giving out aesthetic advice), in most cases would involve learning the domain, and this is what's expensive.

There are a lot of things between aesthetics and domain knowledge that are audit-able. A lot of code bases you can walk into and see a million n+1 queries right away and the architectural patterns that lead to them. Another canary is the test complexity that reveals various anti-patterns like active record. Another is correct IOC usage, a lot of code bases will use it for creating POCO objects for example. These are all very common and quickly discoverable.

> So, this sort of devolves to economics, at least where I work. What I mean is, the people that pay for the code don't care and don't care to know. And this is entirely rational from their point of view. If it appears to work, it's good.

I wonder if you could go in and say "this project is costing you $10 million" and we can give you an early indication of whether it's going to be worthwhile or be a turd.
On being a senior Engineer (2012)
Python sucks! Python must die! Don't use Python! GIL!

There I said the same as the presenter in the videos about his preferred language. In one line.
Gorilla mux is way overrated and overused. I'm not sure why it's the first choice for so many people.
There are much better alternatives such as https://github.com/julienschmidt/httprouter or https://github.com/gin-gonic/gin.
You Can Hold Copyright in Federal Law
There's no way to schedule anything from a worker node -- Swarm follows a push model for all scheduling decisions; worker nodes never pull anything. This is the best ACL model possible: the one that doesn't exist because worker nodes have zero ability to perform actions.

Default ACLs are clearly the most important line of defense in an orchestrator's security model, because whether a container escape can happen is not something the orchestration system has control over.
I found this to be a good source, https://github.com/thewhitetulip/web-dev-golang-anti-textboo...
Care to explain why it's overused in comparison to other toolkits/frameworks/libraries? Taking in to account, of course, the target use-cases.
> That function typically requires a record that a given site has been visited and cleared.

This is for your enhanced user experience. I believe it's a great example of how retarded developers can be tho.
> They just have to form a shell company in the other country, have employees stick around for an year and then come over under the L1 visa.

That does not sound easy as you make it out to be.
File Upload: Send Large Files
These might be helpful

Tutorial: https://github.com/thewhitetulip/web-dev-golang-anti-textboo...

YouTube series: https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJ...
The largest thing it downloads with a XHR is names.txt, a 641 kB (265 kB gzipped) list.. of names. 36852 names to be precise. Baffling.

Apparently it's to make links clientside in the text. https://github.com/WardCunningham/remodeling/blob/master/sta...
The author of this article, Ryan Holiday, is the author of Trust Me, I'm Lying[1], a fascinating book which goes into detail about the Tucker Max marketing campaign mentioned in the article, plus a lot of other scummy growth hacking stuff.

It's not something to admire, per se, but it's extremely interesting to see just how easy the average person (and the media, for that matter) is to manipulate when anger is the biggest tool at your disposal.

[1] http://www.goodreads.com/book/show/13542853-trust-me-i-m-lyi...
If they were, then the center of the tech world wouldn't be in the US.

But it is.
This might be helpful!

Tutorial: https://github.com/thewhitetulip/web-dev-golang-anti-textboo...

YouTube series: https://www.youtube.com/playlist?list=PL41psiCma00wgiTKkAZwJ...
OK. I'm out of the game since over 10 years, so my info is old.

H1Bs today have it so easy... Back in my day, we had to file all paperwork uphill in the snow!
I totally agree. I bought her eBook and binged it in one day. Reading about her initial escape from depression was great, laughing at the absurdity of a kernel of corn under her fridge. I should revisit that book soon.
Being able to do things like churn prediction and net promoter score in real time was one of the motivations for creating SnappyData. You get the ability to mutate data (think KPI maintenance in memory without having to jump across products) , and do joins etc. on streams, which makes things a lot simpler
Their revenue in the year ending March 2016 was 28 million pounds, transaction volume 800 million pounds per month. Last September they already did 5 million pounds a month, growing ~2x / year.
One person's "Solved Problem" is another person's "I just built an app in rails that accomplishes what I want it to, why did it stop working?"
Thanks mate, I wish other online communities were moderated this well!
I think there is a fourth category not covered by the OP, which is Generative Programming[0].

This paradigm does not have a fundamental reduction nature (the opposite, actually), is not concerned with memory cell manipulation, and is not limited to predicate calculus (though its products can certainly be used for such).

Well known examples include C++ templates, Scala macros, JavaScript/Perl/Ruby evaluation of text blocks, Aspect Oriented Programming[1], amongst others which I am sure I have unwittingly omitted.

0 - https://www.amazon.com/Generative-Programming-Methods-Tools-...

1 - https://en.wikipedia.org/wiki/Aspect-oriented_programming
What kind of stuff do you get from the integration? I mean, aside from the obvious stuff like a clustered storage backend and leader election?
How about developer trying to pool two high incomes together to make mortgage every month after obliterating years of savings on a down payment, versus one that can easily afford to buy a house with whatever amenities one wants including an easy commute putting 20% down (less than a year's savings) and paying less than 40% of the take home pay per month?

The second option is a true story of me here in Chicago.
To me, "goal oriented programming" sounds closer to specifying your program's behavior somehow and letting your programming environment figure out the best implementation on its own.

It'd be kind of like test-driven or behavior-driven development, except that the programmer only writes the test cases, and the programming environment generates a program that passes the tests.
Intelligent Empowerment: The Next Wave of Technology-Led Disruption
That's good to hear, the fact that the solution itself does not have a problem, i got it compiling for 3.6.x and working.
I will try to look into stability (not crashing everything on disconnect) so any advice on how to go about that would be appreciated (email in profile).
Btw I don't think the China thing is actually true unless genius means something like top 20%. I would imagine genius meaning something closer to top 1%.
Context for international readers:

The original plan was to roll out fiber to each house to for 90% of the country, despite the large size of the country and low population we are very urban so this was doable. Then the other party had to differentiate themselves and promised brand new copper for a about 2/3rds the price (know looking to cost a lot more).

So the debate isn't so much do we need fantastic fiber connections to every house, it's should we spend a bit more to get a more future proof result.
The Top 5 Mistakes That Can Kill Your Startup
they probably use a lot of tools for a lot of reasons but they do use postgres

https://www.pgcon.org/2016/schedule/attachments/426_2016.05....

https://www.youtube.com/watch?v=-SS4R1sFH3c
I manage a data science team, and currently I measure on 4 axes:

–Technical (ability to effectively solve problems)

–Business (picking which problems to solve)

–Productivity (things done to improve workflows, automate processes, etc. of themselves & team)

–Team (teaching, hiring, training)

This works pretty well. I find that these skills are multiplicative, so someone's impact on the team is reasonably well-approximated by taking an average of these scores. I also find many things you might expect, e.g. variance in technical skill is pretty high, talented engineers usually develop high technical skills before high skills in the other domains, senior engineers tend to be force multipliers by being exceptional at the non-technical skills, etc.
Hybrid remote/on-site method should only be used as a migration path for the remote-first method from on-site, else it does not work well.
Sounds like a mistake rather than some nefarious data collection strategy.

Apple doesn't rely on advertising revenue like Google or Facebook so in the past they've been much more likely to avoid collecting data whenever it could get in the way of their self-professed privacy narrative.
There is a template language called "Liquid" by Shopify. One of you has to change the name to avoid confusion.
Score = (P-1) / (T+2)^G

where,
P = points of an item (and -1 is to negate submitters vote)
T = time since submission (in hours)
G = Gravity, defaults to 1.8 in news.arc
Edit: obsolete algorithm, find updated below.
From https://medium.com/hacking-and-gonzo/how-hacker-news-ranking...