skysight-inc/HackerNews huggingface dataset:
CI/CD, deploying fast, changing things easily and getting them into production within minutes is well within reach of most teams these days. I'm not saying it's an inexpensive exercise to get there for a long-deployed, monolithic application.. but it can be done in most cases I find; and when it is you have more options.

You can hard code things and kill most of the complexities this author talks about. It's a great feeling.

Up front cost in terms of automation is often linear. The opportunity cost of automating and simplifying is far more than linear.

The foremost principal of #leanstartup is Small Batches IMO. Keeping everything small (functions, reusability, work items, features, complexities, etc, etc) means you do things fast and often. You automate when repetition becomes painful and you understand the pain well (and not before).

These days I have a `Config` object which contains a static tree of config params. Sure these change occasionally, but not that often. It's more for reusability than 'configuration'. It's a source of truth for common values. Only a few of these values are deserialised from a config file, env variable or replaced by a deployment tool.

Mainline dev (Github Flow) means I can make a change, deploy it to an integrated environment quickly (single digit minutes) with all the build and tests passing, check it in the staging env, and click a button to put it into Prod (seconds usually). With the up front investment of automation making this possible, I can avoid a heap of non-linear complexity in my architecture and code. It's the only way to fly.
Tour of an Open-Source Elm Single Page Application
I'm using it at work (small design studio) for frontend development, when appropriate. Also for small side projects I want to exist. eg. quick tumblr image search http://poyo.co/tumblr/ (shift-submit for username, "g" changes grid layout)

Just started using garden for css - having an actual language to generate css, along with namespaces is a boon and I wish I'd started sooner.

Boot, cljs, garden and, depending on project, clojure on the serverside too. Sharing reagent components w/ hiccup for serverside rendering using cljc (cljs / clj shared files) works quite well. There's a little you you have to replicate at the top level of components to pass data down, but reader conditionals can get you quite far.
What would be the benefit of signing content instead of hashes?
Hi everyone,

I just released this small state management library, for any Javascript app. I know there are other alternatives, out there, but give it a try, you won't regret it!

I'm introducing the concept of functional modifiers, that can be async or not. You can achieve really cool stuff with them. Something like:

store.update(
{
foo: true
},
(cached, fresh) => {
return fetch('/api').then(res => {
return { ...fresh, ...res.json() };
})
}
);

You can achieve really interesting stuff.

All feedback is welcomed! Thank you!
Our kids are not being taught that skepticism is a good thing. I say this as a skeptic who tries to undo the damage our society has done in the constant wash of advertising and school "everyone wins" nonsense.

I praise my kids a lot, but I do it for meaningful things (or steps towards) that they do and for exhibiting the principles that will strengthen them as adults.

I urge my kids to practice skepticism to question the nature of things and people.
Possibly because many people use their software and are very happy with it without running into those issues and addressing them would be a tremendous amount of work.
This smells of "we built custom silicon to do fast image processing using CNNs and fully connected networks, and now we want to use that same silicon for translations. "
The performance on my Android phone (Nexus 6) is not good. I would have thought Rust would be fast. The fps is fairly low, a lot lower than Maps or Chrome, at least when Maps isn't freezing up. And it seems the transitions between levels might be proportional to fps, because they are irritatingly long.
How to Interview Senior JavaScript Developers and Architects
If Toronto was building everywhere they would.
> it's database queries or nothing to most developers

Perhaps for some but not for most, I think.

I believe dotnet devs suffer from a lack of confidence and from identifying themselves as dotnet devs, instead of just devs.

I want to be on dotnet core because I want to be cross platform and code in C#. My options, if I cannot get a community around this piece of code, is to go to golang or java, because I really want to be cross-platform and code in a decent high-level lang.

But it seems silly that I should move from the preferred platform to one where I am less productive because Microsoft were being the Microsoft they were back then, when they put so much effort today into copying the success of java. Prior to an open-sourced dotnet core, that vision was unreachable. Now it is reachable, for real.

I don't trust Oracle or Google any more than I trust Microsoft. I trust they will be what they are.

I do think dotnet core, technically, outshines java, by miles and miles. Haven't tried go yet.

I need my tech to be built on the best tech in the world. Because I'm out to beat those who are not.

We'll see how much traction this project gets. Maybe none. I'll beat the Lucene team single-handed if I have to. That's not my vision, it's just the first step towards creating what I'm actually here to create: tech, open for everyone, powerful enough to beat Google with, if you just add the right business strategy to the mix.

This is not a Lucene-killer. It's a Google-killer.

Yeah, I'm megalomanic sometimes. What a dull world to live in though, where Google is unbeatable ;)
That reason has nothing to do with those. It's to get around H1-B Visa caps by transferring them after a year.
About floats implementing PartialOrd and not Ord:

I have not tried out Rust yet, but couldn't this be solved by wrapping the float in a single-field struct that checks for NaN on construction, implements Ord using PartialOrd and otherwise passes everything through to the ordinary float inside?

If this isn't possible, I'm definitely interested in the reasons.
I've never had it take 5 minutes on a ~3 year old Intel i5 with a cheap SSD. Maybe 10 seconds. Scanning a large project might take 30-60 seconds. 5 minutes would be painful. What kind of set up do you have and what size project?
Which is mentioned in the article (which few people fully read of course)!

See under "Other reasons CPU Utilization is misleading"

> Spin locks: the CPU is utilized, and has high IPC, but the app is not making logical forward progress.
MAULI – ΠΑΙΔΙΚΑ ΕΙΔΗ-littleNicole.gr
Best Banquet and Wedding Venues in Andheri to Tie the Knot
This is a gross misrepresentation of the article. It is in your own head that he solely focuses on this one thing. When somebody says "this soup needs more salt" you start talking about how there always is too much salt in processed food these days? The article is a about a concrete narrow subject, not about "performance" (the entire field).

Can't some people read an article without extrapolating to the end of the known universe and just stick to just the article's actual narrow subject?
Microsoft Fixed Zero Days Exploited by #Russian #APT Groups
Yeah, it's a mess. For what it's worth though, it's a far sight better than ELPA in my experience. Though I stick mostly to JetBrains products because the experience is very nicely integrated.
Today, hobbyists build these computer for fun and to test their engineering mettle:

http://www.nablaman.com/relay/
http://web.cecs.pdx.edu/~harry/Relay/
As much as I dislike Javascript, I can't agree with this article. There's tremendous value in using the same language in both the front and back ends. I personally might argue that with the prevalence of compile-to-js languages (Haskell being my personal favorite) there's no reason to use Javascript any more. But that doesn't mean that everyone else's calculus is the same. And if you use JS on the front end, there's a compelling reason to also use it on the backend.
The only thing I would put in the "garbage" tier at the bottom is the quality of the arguments in this article.
WhatsApp got 2 million concurrent (mostly idle) connections per box on FreeBSD using modified Erlang.

Video: https://vimeo.com/44312354

Slides (PDF): http://www.erlang-factory.com/upload/presentations/558/efsf2...

That's just to warm up. How about 10+ million connections per box (Java + CentOS + enterprise box)? https://mrotaru.wordpress.com/2015/05/20/how-migratorydata-s...

For a given real use-case communication pattern, there will be different optimizations and approaches to squeeze peformance out of client and server hardware. (No 1SFA, YMMV.)
As a Full-Stack how will you build an e-commerce web app and the mobile version
Hi @all.
Just be pinged by a partner who wants me to build a simple e-commerce web app and his mobile version to sell clothes on.

As a Full-Stack how will you handle such app technically? Will you go with a CMS and call API on the android version?
Or you will take all in hand and build something really lightweight from scratch with for example NodeJs and Express(loopback.io) with material design?
Thanks.
Windows on the rise at GCP
Toronto has had a pretty good high-tech scene since the mid 90's. The area around the old carpet factory and Front street as well as a good part of King street going into town have housed and are housing many high tech companies.

Front 151 was a major hub for North America and allowed co-location and cheap fiber so a lot of DC activity sprang up around it and that in turn led to many start-ups choosing Toronto. The fact that there are two excellent universities nearby (Waterloo and UFT) helped a lot in that it sourced a stream of very capable programmers.

The only thing that stopped Toronto from developing further as a high tech city is the brain drain to the valley were engineers could easily make double of what they could make in Toronto.

http://www.151frontstreet.com/
It also is reasonable to know about cache misses so that you can do something about that if you decide that's possible. Do you think because it is not always valuable information, maybe even rarely (when you average over all programmers worldwide, most of whom do web stuff) that it never is, for anyone ever?
NATTION – ΠΑΙΔΙΚΑ ΕΙΔΗ-littleNicole.gr
Sounds like a negative diatribe to me; it doesn't go into the good points of it, only focusing on the downsides. And the last section starting with "and if you want to know what I think about other languages" seems totally unnecessary.
Spoiler warning: the author thinks that C++ is a "great" language for web scale server side applications.

I think we can safely ignore hiSegmentation fault (core dumped).
It's an initiative that has been backed by the Gates Foundation and Omidyar Network. There have been a few press releases about the goals of Radiant, e.g. [1][2]. I shared the link with the intent of simply pointing to their mission, which is to provide free access to a wealth of geospatial data.

I don't know where the project stands at present, so I dont have an objective measure to discriminate between what they claim to be doing and what they're actually doing.

Coincidentally, I had a meeting in DC today at the Omidyar Network and Radiant was mentioned briefly in the context of providing startups with a way to bootstrap without spending large chunks of money on acquiring geospatial data.

[1] http://www.reuters.com/article/us-technology-satellites-huma...

[2] https://www.independent.co.uk/news/science/bill-gates-melind...
Fascinating read, especially The part about Bell Model III.
The machine had lookup tables, which were actually tab-separated paper. It was an actual table. They further implemented in the functionality to jump forward and backward in that table (they called it "hunting").

I don't have much experience in assembly, but reading this article made me appreciate it more. Assembly basically operates with the same principles as the first computers.
Chinese tourists are bringing their wallets – and China’s tech giants – overseas
Investment in Science and Technology Needed to Transform Afrika
I'd disagree, I think people who's houses burn down are not going to be close to the normal population.

They should rebuild but they probably need to deal with the issues why it happened.

Maybe destroyed by a tsunami would be closer to the point, but I think this is a good example of not recognizing what is and isn't an outlier.
I'm pretty impressed at the way cloudera has handled their "downround IPO" by telling their half truth half BS "Intel strategic investment shouldn't count" story.

The market seems to be alright with it.

Pretty bad for latecomer employees though =\
Author here. The implementation is quite straightforward (both for the bottom-up seminaive fixpoint, and for the top-down full prolog with tabling). Good generalist in-memory implementations would be, afaik, [XSB Prolog](http://xsb.sourceforge.net/) (by Warren & al., a full prolog with crazy tabling) and [Z3's fixpoint engine](http://rise4fun.com/z3/tutorialcontent/fixedpoints). The point of this (slightly old) OCaml lib is to have an embedded engine, something I needed a few years ago during my PhD.
It's not just Bitcoin. I see most cryptocurrencies going up in recent months. Probably people and organizations pouring money from other assets into cryptocurrencies, as these are not taxed and not subject to state/central bank control.
Standard Notes

http://standardnotes.org

https://news.ycombinator.com/user?id=mobitar
Or use the right tool for the job and use your database for manipulating your data, applying rules, and whatnot.

Use your presentation layer for displaying your data once it's actually properly processed.
When the UK government released cut down versions of their OS mapping, then several diff tools that allowed you to see where roads differed between the two systems appeared shortly after. I'd guess it's only copyright issues stopping this happening with Google.

http://wiki.openstreetmap.orgwiki//OS_Locator#Comparison_too...
Startup commitment as shareholder: the limit
How to deal with a startup team where the others technical members who have shares don't really care about business and let you do all the work yourself.

While you are doing the hard work they are doing external stuff to get a lot of monies, but you focus on the idea of the startup and remain poor for the moment?

Will you shut down your commitments and go on something else, more professional and/or valuable?
Dark Matter Is the Real Guardian of the Galaxies
The #1 Skillset for Front-End Engineers
I agree - Very cool! Under playlists you can launch in Spotify a playlist of every genre. Is that what you were missing?

Thanks parent!
Why Android app submission guidelines should be more promising?
Applications are built to delight the users and in case they are not successfully accomplishing their purpose of creation, they should obviously become more promising in their approach.
This has always been the weakest arguments in favor of bitcoin. It shows people don't understand how actually CC transaction to a merchant works.

There is always inherent distrust when money is involved. Hence the ability to charge back a fraudster. Unless of course you deal with a "trusted party" but then the chargeback argument is immaterial, it doesn't matter whether transaction is bitcoin or credit card.

Now as for settlement times, sure banks are catching up. Faster is not always better. It always leaves room for fraud. Banks are distrustful on behalf of their account holders. So a particular merchant's bank is not going directly to the customer's bank and demand money. They go to an exchange to ask for a debit and credit. This takes time.

Currently bitcoin takes 10m for how many transactions per minute? If we were to talk billions of transactions (not money but actual transactions) flowing through a payment processor and calculate the scale of bitcoin - how much time are we talking about?
That's because your definition is flawed.

When it's all said and done, all that matters is that you're able to get the work done. Take vim, for example. You can quite often use CLI tools to get the work done due to vim's integration into the surrounding ecosystem, and this includes things such as debuggers.

For a language like C#, you're never going to find as integrated an experience as you will with Visual Studio. It's just not going to happen.

But for everything else, you absolutely can be as productive in something like vim, the workflow is just different.
How many times per day do you start it?
I got Withings Steel which has this functionality, does not need to be charged for ~8months and allows to set "margins of error" how much deviance from the set time is allowed (to better match your sleep phase).
UT is already present in the suburbs.
Seconded. I am very happy with mine.
Nice :) I used osm a lot in Germany, far better data than Google. But currently I'm in South Africa and the data for osm is usually outdated or incorrect. This might help me help osm :)
cms. shops can became complex very fast
I know Google Waterloo has some actual permanent engineering teams but Microsoft and Amazon Canada seem to be strictly L-1 visa farms.

The political climate is much talked about but if anything the rate of brain drain has increased as more and more SV companies make an effort to recruit in Toronto. In the early 2000s the subset of US companies that recruited at all in Canada did it strictly at UW. Now all the majors have a campus presence at even mid-tier Canadian schools like UVic.
Quite frankly, whatever values they want. Telling someone to be conscientious about their actions isn't indoctrination. If they take the time, step back from the situation, and make a decision different than the one you would've made, that's still a win.
The binary part is to make it easier to understand.

This is not about new cars, this is about second hand cars. And even if it was about new cars, you wouldn't know for another 5 years if the new car you bought was bad quality or not. (assuming you can't rely on the reputation of the car maker)

The problem with second hand cars is that I sell my car every 5 years, so I basically don't have any reputation. And you don't know how well I maintained my car. All you can see it that it looks shiny.

You can't let me test it, because you don't know if I got the certificate from a genuine unbiased party or from my brother in law. So if you want to test the quality of the car, it's going to cost you. Plus I'm not even sure if you can let it be test cheaply. I can paint over rust, roll back the odometer and do some quick fixes to make the car run smoothly, for now. Are you going to have the car taken apart in the test?

The problem now becomes that I know the quality of the car and you don't. The uncertainty is going to drive the price down. Sellers of good cars will hesitate to compete, because it's impossible for them to ask for a premium price. I'll probably keep the car longer (it's still good, why not) or sell it to a friend, who can rely on my reputation. Now the average quality of cars on the open market goes down, which drives the price down even further, which makes it even less likely a good car will end up on the open market, which drives the price even further down, etc.
Serverless: The Future of Software Architecture
After finding out that the main thing I used my Fitbit Charge HR for was exactly this and the Fitbit breaking after 18 months because it's not well made I got a Xiaomi Band 2 which can be obtained for ~$US 20 and it does the vibrating alarm well.

It doesn't wake me up only in light sleep rather than REM, but other than that this device fits your requirements and is the cost of a good lunch.

The battery life is also a week plus.

Also I don't really care that much if this one breaks.
>The canadian dollar is about 20% less than USD, so VC dollars go further

How expensive a nation is and the exchange rate of its currency is independent.
Out of interest, what do you consider to be the correct pronunciation of CHAR? There seems to be considerable variation in how people pronounce it (see e.g. [1,2]). Personally I have always used the '/tʃɑr/' one, and similar for VARCHAR.

[1] https://english.stackexchange.com/questions/60154/how-to-pro...
[2] http://www.stroustrup.com/bs_faq2.html#char
> which is 99% developed.

Not really. There's plenty of room to build a ton more in San Francisco.

Just because there's already, say, a parking lot or a Burger King with a drive-through on a block in the city doesn't mean that it wouldn't be possible to build apartments there instead.

Geography and existing land use do not prevent building more housing in SF. Anti-building regulations are the only meaningful reason why the housing supply is so restricted.
Ask HN: How to get a first remote job
I've been freelancing on front end and fairly basic backend web projects for a decade and now I have a full time job as a web developer. How do I get the first remote job, Since many companies who offer a remote job require few years of remote work experience.
That's a neat utility! Thanks for sharing.
I would suggest you never move to California. You will learn just how badly an entitled generation can behave.
> I also don't think OSGi's and JBoss' alternatives are great, but that's OK, because they're opt-in.

I really don't know much about Jigsaw, but I would have assumed it was also opt-in. That is, you can run Java 9 with circular dependencies and Clojure and anything that run on Java 8 - you just have to accept a large, monolithic JRE. Is that true?
Have you used T-SQL's "CROSS APPLY" or "OUTER APPLY" in conjunction with encapsulated views or table-valued functions?

You might want to have a look at that as a significant enabler of code reuse on SQL Server.

(On PgSQL is LATERAL JOIN)

(Ps: you should try to replace SCALAR functions with SET-BASED logic. These can easily be ringfenced into TVF)
I don't think your examples work. If the probability of one team winning over another is 90%, that fluke fumble is an exception/outlier and should be treated as such.
Same goes for the train example imo.

The ACL injury thing is more difficult because you are implying an underlying pre condition of a weak ACL, so i guess your example works there.
No mentioning of Anaconda for Sublime? It has many of this features out of the box.

But the best IDE experience (beside PyCharm) is really using VSCode + the most popular Python extension https://github.com/DonJayamanne/pythonVSCode

This setup is a total replacement for PyCharm for me. Code Refactoring, code definition jump, IntelliSense suggestions and help, linting, virtualenv support, code formatting etc. etc.

And last but not least VSCode and this extension are both free, open source... unlike Sublime and PyCharm.
Why should we restrict selling homes to people abroad who will never use them? It's a wonderful export market.
#NuggsForCarter is now the most Retweeted Tweet of all time
Get final redirect URL in Ruby
Toronto is building everywhere around there. That's why every conversation about development in Toronto goes back and forth between 'too many condos!' and 'too expensive housing'.
Why is JavaScript inbuilt forEach slower than a hand rolled forEach?
Bakers have adjusted the supply of bread accordingly. If there's massive drought/volcanoes erupting/disruptive event the price of bread will likely go up.
Toronto already has a city wide wi-fi that has never worked!
Why should existing residents have the power to prohibit the construction of apartment buildings, duplexes, and town houses by their neighbors?
Nice one. I have been using a similar method with Google Forms that carries the data over to a google spreadsheet, for a while now.
Take a whole bunch of them and stick the tails in the center, to form an unbreakable sphere.
Just my two cents, I prefer to use syntax specific settings instead of global user settings in Sublime Text.

I think it is more flexible.
Well Trump just made it one.