skysight-inc/HackerNews huggingface dataset:
Care to disagree. E.g.:
array_map (callable $callback, array $array1 [, array $... ] )
and
array_filter (array $array [, callable $callback [, int $flag = 0 ]])
Both are operations over an array, but the arguments aren't in the same order. I understand the why, but it is not consistent and (in my opinion) wrong, from a point of view of writing a language. This also makes it more difficult for someone to learn the language, as it was said.
Let me add that Rasmus admitted he didn't know how to write programming languages, when he wrote PHP. He just wanted something that was easy and fast for web designers to learn.

That said, PHP is my go-to language when I what to get up something fast and with not much server side logic.
Just get Mark V. Shaney an account.
Have a look at Diaspora, it could be at least an inspiration:
https://en.wikipedia.org/wiki/Diaspora_(social_network)
> " the fact that it has to be triggered with a specific sequence of HTTP requests,"

Does not sound like a limitation at all. This is the very normal "browser attack model" where you assume that an attacker can execute code in your browser. (aka he either controls a webpage you are visiting, a banner on a webpage you are visiting or the network stream and messes with http webpages you are visiting).
"time" is the basis, isn't it ?
Experimenting with async/await in Node.js 7 Nightly
Wow! Thanks, cool to hear. We're really trying to improve our communication and get our shit together. If you're still a user, or want to talk, we're listening at support@feeder.co.
> At fixed quark masses, the CRR of a lattice ensemble
generation (in units of petaFLOP-years) scales roughly as the dimensionless number...

The formula they give, indicates that the largest QCD calculations to date have taken 7.9e11 petaflop-years; this is consistent with the graph they give, but not with actual feasibility. What am I missing?
IMO a good API for developing AIs is an absolute no-brainer for a strategy game. Especially one like Civ that doesn't focus on multiplayer at all.
Your best lines from Steven pressfields turning pro or resistance or war of art
The surest sign of an amateur is that he has a million plans and they all start tomorrow..
TURNING PRO

This line hit me, it's as if someone just slapped me and told me to wake up...

Are there any other lines that have hit you like this one hit me...
No longer do you need access to a university or government lab to get your hands on Unix. Nor do you have to scour obscure corners of university libraries to get your hands on some wizard manual that finally makes sense of some bit of it for you.

It's funny, I can still remember a conversation I had it about 1995 with a colleague, we were certain that with this new Linux thing, *BSD at so on, now that everyone could get their own Unix to play with, the specialized sysadmin and the dedicated C programmer were totally obsolete, everyone would have these skills. This was around the time remember that a "real" workstation would cost 20 grand at least, and the compiler would cost as much again...

That obviously didn't happen, 20 years later, so I think we can reasonably conclude that "access to systems" was never actually the problem.
> That's super interesting, so I know there is no point in trying to improve the alignment too much.

Typical x86 cache line size is 64B, AVX registers are 32B. When your o pointer isn't 32B-aligned, you are loading across cache line boundary every second time. If nkurz is right and this loop can run 1 iteration per cycle, misalignemnt probably slows it down to 2i/3c. Benchmark this loop if you want to know.

Of course it only matters if the array is still in L1, maybe L2 (?).

edit:

Not exactly 2i/3c, see http://www.agner.org/optimize/blog/read.php?i=415#423
Awesome list.. it will help me a lot. Thanks a lot
All web traffic should be encrypted, regardless of purpose. This increases the work that nation-state level adversaries must do to effectively spy on the population. And it's cheap and easy to do these days.
Span<T> is a new type we are adding to the (.NET) platform to represent
contiguous regions of arbitrary memory, with perfromance characteristics on
pair with T[]. Its APIs are similar to the array, but unlike arrays, it can
point to either managed or native memory, or to memory allocated on the stack.
CERN's budget is ~1B USD, which is 5% of NASA's, 25% of ESA's. And I won't even get started with Silicon Valley big corps.

Considering you have to pay for an electricity bill equivalent to 1/3 of Geneva and the salaries of >3000 people in one of Europe's most expensive urban areas, I wouldn't say there's a lot of money left to invest in pretty much anything.

Source:
* https://press.cern/facts-and-figures/budget-overview
* https://home.cern/about/engineering/powering-cern
the idea that anyone could know the optimal level of diversity where human choice is concerned is full of hubris.

It's completely subjective (how you define "optimal"), so why would it require hubris to have an opinion?
2.0 was already in the amiga 500 plus and that was still very early in the life of the Amiga.
Some patterns have become parts of languages and libraries as those evolved.
Subject-observer lives on in Qt's signals and slots and in general any signal/slot library.
Command is basically operator() or std::function in C++.
Null object is a useful little trick.

I'd also add Facade and Strategy to your list.

It's indeed not long but it does save some time when talking about design and various potential solutions. That's good enough for me.

P.S: I think head first patterns should be preferred to the GoF book if one insists on learning from a book, but otherwise they can be grasped from a Wikipedia article.
Mathematical Limits to Software Estimation (2013)
How to Advertise on Instagram: Tips and Examples
The 80286 (and above) were segmented architectures where automatic bounds checking of each segment (which could hold an array, or code for that matter) was done invisibly in hardware. The segmented nature of the 80286 (or even the 8088, predecessor of the 80286, which had segments but no automatic checks) was ... not universally liked (mainly because of a 64K limit, but even when the 80386 upped that, not many systems took advantage of it).

The Intel 432 (developed in the very early 80s) had automatic bounds checking. The architecture as a whole failed because it was too complex, too slow, and too buggy to be viable.
Our servers are costing us around 600 usd per month, Linode and AWS. Here is a screenshot of Linode manager and AWS billing console: http://imgur.com/a/UUQ65. The names of the servers perhaps give it away, but we use redis for message passing, 4 servers that crawl around 100 000 feeds every 10 minutes, 2 cassandra databases storing posts, 1 mega MySQL database for metadata and users (post lists, unread post lists, etc). AWS for SES (e-mail notifications) and S3 (extremely cheap key value store for large items, post contents).

Then we have additional costs of http://chartmogul.com (love. required to know your SaaS metrics) http://intercom.io/ (love love love, awesome product).

Edit: Oh, and after a really bad downtime we're paying for pingdom and statuspage.io. So our total expenses are now probably around 1000 USD per month. Braintree and PayPal also take around 5%-19% of each payment.
I also did some review of many EDA tools. Sadly, KiCad is absolutely the worst I've tried in terms of UX. I guess many's favorites are Altium Designer. I just hope there is one Open Source solution that is similar to Alitum Designer. What they charge is restricting innovation from happening.
Low-cost video ads for startups
It's not a question if its easy to do or not. Yes I prefer an encrypted connection over one that is not.

BUT! the point here is the op claims this is a shady practice to provide https to their paying customers.

A shady practice is if they take your personal information and sell it to another without telling you. Shady is when companies lie to their customers.

And this situation is not.
If you might need to make edits in the future, then a temporary account. Like a burner prepaid cell phone. HTTPS is for API users. The majority of pastes are anonymous.
Easy? No. Relevant? Yes. It's really about learning CS, but it'll teach you a lot of Scheme along the way. Although it notably skips some parts of the language, namely macros and I think some of the I/O stuff. Also dynamic-wind. Most are not hard to grasp, but important in Real scheme programming. Except that you also have to understand why dynamic-wind has tot deal with call/cc, and the resultant problems. But that's not too hard to grasp.
Interesting. After reading Code complete (2nd) I felt that I didn't get much out of Pragmatic programming either.

One question that keeps popping into my mind is what books and in what order should one feed an inexperienced junior to turn them into a mature software engineer.
How to Use t-SNE Effectively
"Two hard things in computing: cache invalidation, naming things, and off-by-one errors."
You can either sell your users data (we get a lot offers for that...). It is not scalable and does not feel good in the tummy. We've been approached by fairly large reputable companies wanting click stream data, and smaller companies wanting everything from DNS misses to adding affiliate links in webpages. These are not good for your users and will not scale. Also Google is constantly cracking down on these schemes and rightfully banning extensions that do this. It hurts the rest of us.

We're focusing on building a great product and a scalable business. Making money from our users should be off something that benefits them as well, like a pro service with more features.
While reading the Obama interview in Wired I come across this:

> ITO: When we did the car trolley problem, we found that most people liked the idea that the driver and the passengers could be sacrificed to save many people. They also said they would never buy a self-driving car. [Laughs.]

They shouldn't laugh, because that's the problem right there. If you think your car can decide to "sacrifice" you under some circumstances, then you will not get into it, and the whole self-driving system doesn't even start.
That article is extremely bizarre. Nanex make a pretty clear argument that Citadel fired out a set of orders it didn't intend to get filled to introduce a delay between SIP and Nasdaq and intended to take advantage of the delay.

The Chris Stucchio article opens with a cute take on the South Park underpants gnomes list ("2. ???") and suggests that nobody has outlined why this strategy would be profitable ... which is weird because this is exactly what Nanex did:

"What is the benefit of a feed delay? For one, latency arbitrage is enhanced, especially if the delay is predictable, which it would be for someone running a Quote Stuffing trading strategy. The type of firm that would benefit the most from latency arbitrage would be an internalizer - someone that matched retail stock trades based on the slower SIP, but could buy and sell the same stocks on the faster direct feed, a strategy that became visible during the Nasdaq Blackout. By the way, Citadel's bread and butter is internalizing (matching) retail stock trades"

This is extremely easy to understand. Reading on there are a number of xkcd-style graphs that basically say "testing is hard!" but still don't really provide a solid rebuttal. I stopped reading at that point, I'm afraid :(

I'm far from an expert on this, and my opinion really doesn't matter - but I'm far more persuaded by the Nanex explanation.
most of modern science and technology was discovered/invented by white men. Lack of diversity didn't become a handicap for them

I believe there are probably good arguments for diversity being overvalued. That is not one of them. That would flunk you out of Logic 101.
> Firing assholes is never bad for culture.

Firing somebody based on your own subjective opinions is toxic for culture.

I've worked on amazing teams with plenty of good natured ribbing and I've worked on great high performing teams where you could say "this code is rubbish, you can do better". I've also worked on teams where saying that would really hurt people's feelings and impact moral.

Put aside your own pre-conceptions and look at how your team responds to an event/situation. That's the only way to build a high performing team.

Sometimes that will mean laughing at someone's code is toxic and needs to be addressed, other times it will be a non-issue and addressing it creates an issue, and other times it can even be a good bonding exercise.
If you are interested in deep learning or visual problems, I recommend the notes at:

http://cs231n.github.io/

Really great content from Andrej and his coworkers. This guy is great.

You can easily find all classes videos on YouTube too.
And yes, Chrome web store allows payments. We have http://braintreepayments.com and http://paypal.com. Having them play together is hard enough...
This article is myopic in that it fails to mention the premises only (mostly) work for web-only startup companies relying heavily on cloud computing for everything. And even then, only the ones that don't see operational/infrastructure efficiency as a differentiator. If you take those constraints into account, it makes a lot of sense: just ask your developers to learn the very basics of those 3rd-party services you signed up to and things will go fine.

A developer will just be making sure he/she uses the logging provider API, that their 3rd-party monitoring and alerting system is updated, the automatic third-party load balancer has a little checkbox saying backend monitoring is configured, etc. Behind those magic services there will be your traditional Ops people (now better equipped with automation tools) making sure everything is running smoothly, properly sized, monitored and troubleshooted when it fails (it WILL fail, in unexpected ways, more often than you'd like).

People parroting "Ops-less" and "Server-less" buzzwords seem to be so detached from the daily activities required to maintaining real-world computing systems that they forget it exists. It's really frustrating when the SV zeitgeist living in a distorted reality (or a very narrow one) proposes this is the way things are or will certainly be in the near future. You just need to skim over all the GitHub issues in these magical tools (or countless articles with workarounds for all sorts of issues) to learn things aren't that simple as they pretend to be (which is fine, things take a lot of time to mature).

The work is not changing (except for increased automation everywhere), it's just shifting to third-parties or far away teams in your own company.

If only the computing world was that dreamy. I'll think about that next time I spent a day analyzing packets with tcpdump, coming up with a patch for a basic flaw in some tool, profiling some code that is destroying the storage system, etc. Yeah, that won't be distracting at all for developers. Maybe they don't need to work on their team's core competencies. Everything will "just" work. </sarcasm, sorry>
It is strange that someone who read through all of TAOCP and comprehended it would read that blog post so selectively.
Did you even bother to read the article before commenting?

There is nothing a client can do when the server is compromised.
Everyone who doesn't do PCB design will probably find this a great idea.

People who design PCBs will probably wonder when KiCad is going to fix the horrific UX bugs, and go back to using Altium or Eagle in the meantime.

KiCad is the StarOffice of the PCB design world. I want to use it, but I can't justify the time working around KiCad's UX issues.
I think we're driving towards the same point with different language. You traditional ops person is my hourly employee working manual tasks from a queue.

Your hardware failure case is actually remarkably similar for both on-premise and "cloud". In either case the development team can either invest in negating single component failures, or pay it in an adhoc fashion when it occurs. If that single server dying in the night wakes anyone up your business has chosen the latter for you.

The difference that Ive seen is scale. With 100 servers it makes sense to pay the adhoc failures a few times per year. With 1000 servers its a few times per month. And at 10,000 its time to acknowledge the continual cost, get over The Really Big Server design, and hire an hourly tech to take touch that constant queue of broken hardware. Feel free to substitute "instance" or "droplet" or "router" in the proceeding paragraph.
North Korea says hi.
Well, from the responses he's got it's pretty obvious some shop owners just don't care. I can imagine if they're being publicly shamed about it, they might start caring and actually do something about it. So yeah, it helps.
For those interested, here's an interesting open hardware@cern from javier serrano, the head of development for kikad in cern.

https://www.slideshare.net/mobile/goshcommunity/open-hardwar...
Courses You MUST Take:

1. Machine Learning by Andrew Ng (https://www.coursera.org/learn/machine-learning) /// Class notes: (http://holehouse.org/mlclass/index.html)

2. Yaser Abu-Mostafa’s Machine Learning course which focuses much more on theory than the Coursera class but it is still relevant for beginners.(https://work.caltech.edu/telecourse.html)

3. Neural Networks and Deep Learning (Recommended by Google Brain Team) (http://neuralnetworksanddeeplearning.com/)

4. Probabilistic Graphical Models (https://www.coursera.org/learn/probabilistic-graphical-model...)

4. Computational Neuroscience (https://www.coursera.org/learn/computational-neuroscience)

5. Statistical Machine Learning (http://www.stat.cmu.edu/~larry/=sml/)

If you want to learn AI:
https://medium.com/open-intelligence/recommended-resources-f...
I suppose you're right.

Although for the good stuff you want POST. With POST and an error-tolerant SMTP server you can send mail, I imagine other kinds of servers might be equally accommodating.
Thanks for the tremendous amount of info. Now I get the lack of self-hosting.

Yeah, I'm a pretty big fan of Scheme, so I would have probably liked Ralph. We do actually have CLOS-type classes over in schemeland (although not everything is an object by default, of course) now, and by "subset of scheme," most people mean "no call/cc," which I likely wouldn't miss too much.
udacity free machine learning course is a nice way to get the basics https://www.udacity.com/course/intro-to-machine-learning--ud...
The exploit was made in the c-ares function, that was running on the HTTP proxy that was running as root (and on the same system).
The attack requires javascript and an evil webserver; its not a fully local exploit.
Beyond the default: a Multi-VPC architecture
ExUnit Cheat Sheet
Oh btw, I think it's too annoying to 'follow the pace' on Moocs so I recommend you can download all the courses right here:

http://academictorrents.com/browse.php?search=machine+learni...
ExUnit is Elixir unit testing framework. Some great tips in that post which reflect what I've been needing.
I never knew, until just now, that I would really enjoy being able to write AI modules for Civ games and compete against other people's AIs. That would be fun as hell, if there were a simple framework for doing it; I wouldn't want to have to do all of the grunt work of hooking into the game, but if Firaxis exposed it all via an API that's usable from Lua (or whatever language...doesn't really matter, as long as it's something high level and preferably not proprietary).

And, it might help them solve their biggest problem in Civ games. Seems like they could just license the best AIs from a contest, and give someone a nice prize for making the best one. Kind of like the Netflix Prize.
Fair enough. I don't think this is a "shady" practice either. But I think it's an old, out-dated practice to charge extra money for a feature that should be on by default.
Ev/Otel/Rezidansa Gelen Beylikdüzü Tesettürlü Escort Esma Hizmetinizde
This is a great article about learning machine learning: https://medium.com/learning-new-stuff/machine-learning-in-a-...
I have a feeling people will be biased into thinking their bus factor is lower than it really is.

Day to day experience may make it seem like if John or Jane got hit by a bus, nothing can happen.

In reality businesses adapt and there are probably other people that can step in. Once they must, they will.
I think that applications in the near future will be built on top of 'cloud native stacks' (made up of app servers, databases, memory stores, message queues, etc...) which are designed to run and autoscale on a Kubernetes cluster (or a similar ops/orchestration systems) and developers working for various companies will just focus on adding business logic on top of these stacks - They won't have to understand how all the components in the underlying stack interact with each other when scaling up or down (or recovering from failures) - That will be all encoded as part of the stack's configuration (E.g. as Kubernetes config .yaml files).
How many projects across CERN do you think would use KiCad if it were somewhat knocked shape?

Going OT but staying on this theme:
It seems likely that public money across many governments is spent on closed source software for circuit design. Even probably across the projects in a single developed country I imagine it might be an economy to pay for the software to be modified. Such changes then being a gift to society at large.

What do electronic engineering students use at present - presumably a range of CAD systems, but is KiCad up there?

Academics (in the UK) is there any effort towards making free-libre software available through collaboration of different institutes?
Have you tried Seafile? (https://seafile.de/)

That has been the only cloud storage provider good enough (but not as good as) Dropbox to wean me away from DB. I've been using it for a couple of months now.
CLRS is from 1990, too late to my party: I was through most of my CS courses by then and who could have known about it on my side of the Pond and in a different language? Some of my teachers probably, but maybe nobody as soon as I graduated and got a job.

Instead I knew about TAOCP, also because of TeX. Not a required read in my CS course. We had a smaller book, Wirth's Algorithms + Data = Programs. I skimmed through the TAOCP volumes available online but it takes really a lot of dedication to read substantial part of those books and I think that the impact on my work would be minimal nowadays.

But yes, by the look of them both those books will be relevant for a while.
Here is my take on that: https://medium.com/machine-intelligence-report/how-to-learn-...
HTML Design board – rapid prototyping
ARTFINDER:+Alter+Ego+by-+Lee+Clement+Alter+EgoAcrylic+on+Canvas©+L
I think you should start with a real world problem that is really important to a company that you work for. The problem might be one common to many businesses but unique to that business. For instance, demand forecasting, every business is different as are the signals needed for accurate demand forecasting.

So you could start with some really simple example code for demand forecasting but where you put in your data and your signals. In this way you can learn what you need to solve a particular problem, 'getting lucky' from only having to adapt examples. Sure it might be nice to learn all the fundamentals first but it is sometimes nice to scratch an itch, every company has plenty, choose one and see how far you get and learn along the way.
As a non-amigan but a huge fan of alternate OSes, I am constantly impressed by the enthusiasm and energy you guys still have for this system. It's contagious in a non-annoying way. I upvote interesting Amigan stuff whenever I come across it.

As an old-school DOS user, AmigaDOS, which I wasn't familiar with, looks fascinating. I'll have to see if it's available next time I boot Icaros Desktop.