skysight-inc/HackerNews huggingface dataset:
People are working on new Lisp-based systems (which is awesome!) But Symbolics systems will never come back, and it's unlikely that any of these systems will gain traction in a world where Unix dominates.

...Unless, of course, one of the popular embedded or mobile systems companies (Apple, etc.) Suddenly rewrote everything in lisp, and forced all 3rd-party devs to do the same, creating a massive market only reachable by Lisp programmers.

What a wonderful dream.
That's realy good stuff!
Load balancers often being a single point of failure in even fairly large org's, this is especially painful.
> Software development consists of creating a new recipe every day: you are NOT following well-defined steps.

If your job is customizing CRM installations maybe not so much.
Haskell is also more than 20 years old.
Sure, but most of the OSS for Python and Ruby is frameworks and libraries too... If you want an application check out phabricator, though I'm not a fan of their DB schema design.
The business of pastry sales saturates pretty quickly relative to other products. So "better pastries" can keep on scaling but you can't keep charging more for them. The regional food/dining marketplace can only bear so much, so "better pastries" can't draw from a much larger group of customers.
The primary objective of programming is to 'provide a solution to a given problem'. Everything else is secondary. If PHP is capable of providing that solution faster and cheaper than its competitors, it will always be the winner. PHP is a practical language and its success demonstrates that fact.
The problem is that you're probably representing the prototypical American, who wouldn't know good bread or baked good if it hit them.

Customers don't know the difference, so most places are fine with serving frozen cakes from the local wholesaler. So the labor rates is driven by those costs.
I bought new certificates, for a new set of domains, through AlphaSSL today. One hour later customers starts calling, complaining about revoked certificates. Initially I assumed they had screwed up somehow and revoked our old certs, but after reports saying that it worked with some browsers and failed on others I started googling for recent related issues, and found out about GlobalSign.

Man, do they suck at communication. We're now 14 hours into the incident. 6-7 hours ago they posted a trouble shooting guid, promising new intermediate certificates for AlphaSSL and I've just been informed by their support that it'll be another hour before they're ready.

It's now 02:00 in dk, so I can expect the new certs at 3 and be done by 4.

Fun night.

Thanks GlobalSign.

P.S. Also thanks to the guy who made their marketing department stop tweeting iot crap while this is going on.
That pissed me off.
It's fun when you're 14, infuriating as you turn into an old far with schedules and deadlines.
IT'S OFFICIAL: Goldman Sachs is ready to lend you money
> Can you give a specific example where you think you need dynamic types? The diff operation you described sounds like it could be made generic pretty easily.

How do you figure? This would require macros or runtime type introspection.

A specific example might be "serialize this json type without having to annotate the fields with how to serialize them".
The Internet of Things Is Pushbuttons, and It's Your Fault
Well, usually everything breaks, rendering the system unusable, requiring a reinstall. And than there was that time where the new kernel (somewhere in 3.x, IIRC) refused to boot on my setup (I'm running Intel x86-64, so nothing uncommon). But that only happened once.
That sounds like an interesting AskHN: Have you ever clicked beyond the second page of search results?
In the world of PHP 7, blocking I/O will still be a problem (at least, it was when I looked at the proposed feature set over a year and a half ago), but in PHP 5.x, the Zend engine is actually just incredibly inefficient, to the point where it is often the largest bottleneck on the request path.
PHP 7's type declarations are enforced at runtime, rather than Hack's compile-time types.

This has its pros and cons. This means these declarations are always enforced, even when calling between typed and untyped code. However, there's no compiler to catch you out, at least not just from using the interpreter. Your IDE, or an external type checker (e.g. Phan) can check them for you, though.

PHP 7 also gives you a choice between weak and strict type coercion modes, whereas Hack lets you choose between enforced type declarations and unenforced type declarations.

As for the specific things you can type in PHP 7.0, there's parameter and return type declarations for `int`, `float`, `string`, `bool`, `array`, any class or method, and `callable` (a function name, method reference or closure). PHP 7.1 brings nullable types (prefix any type name with `?`), `iterable` (an array or an object implementing `Traversable`) and the `void` return type (enforces that a function doesn't use `return` with a value).

Notable omissions are generics (even for arrays), and property types. There was a proposal for the latter, but it was rejected, for better or worse. As bkanber mentions, however, IDEs can still check property types if they're annotated using docblocks. Hack also has a few extra special types that PHP lacks.
Literally the first sentence after the preamble is:

I use the term “computational thinking” as shorthand for “thinking like a computer scientist.”
How many companies are moving to ALPN/http2? AFAIK, they're still pretty fringe.
Strictly speaking, this is a disadvantage of languages that have strings as first-class types and allow indexing on strings in the first place (and specify it to have this semantics).

For the most part, the developer shouldn't really care about the internal encoding of the string, but the language/library should also not expose that to them.
It seems to me that people can be more apt to try to read someone's intent in writing something - beyond what the words convey directly.

Re-reading your original post, I can see why - absent the characteristics GP ascribed you - it would be really upsetting to be accused of it.

Your entire text can be read either as a genuine curiosity and attempt to get answered, or condescending humblebrag. And either one has the potential to be accurate.

Some subset of people tend to assume that it's the latter when they run into something that can be read like that. I often do too - I think it's that I sometimes find it hard to understand how someone could be writing in public forms (the internet no less) and not be aware of this.

And now that I've written it out, Ive become aware how ridiculous a basis that is. You can be aware that it's annoying when someone taps their foot on the floor, without quite being aware that you're doing it too. Someone points it out to you, you realize it, stop, and start again five minutes later.

All that said... I could still go either way. Though thinking this through has led me to the conclusion that in the future, I'll just ask.

So whichever it is in your case, I appreciate that the discussion prompted by your post gave me a chance to think about this...
> even though I would rate myself more knowledgeable than my questioner

Don't get me wrong, I'm guessing you know your stuff, but you also strike me as someone who may likely have failed on culture fit down the line. Interviewers are often more sensitive to attitude than they ever are to aptitude, and for good reason, your HVAC knowledge may be irrelevant once you discover the custom designs in use behind closed doors, and a bad attitude toward learning where you're weak can be a much more fatal problem for a new hire.
For a lot of array-heavy applications (where you store all kinds of data in giant multi-level PHP arrays), the memory usage alone counts for most of the speedup; instead of wading through tens or hundreds of MB of array structures, PHP 7 trimmed things down by a factor of 2 or more.

There are a lot of PHP apps/CMSes/etc that gained 30-50% speedups due to just that improvement. Other more optimized apps/scripts saw a much more modest gain.
> pacifist nation-state

These seem to be directly contrary. What's the point of nationalism without subjugating the inferior? I think it's just called 'culture' at that point.

Also, Igor Ashurbeiyli is not a scientist, he is a businessman with an engineering PhD.
Underwrite his mortgage and ask him to be the godfather of your firstborn.
The headline when I click the link now reads "Creating a Pastry Chef From Scratch"

This also seems more accurate.

Pastry chefs may be in demand, but it does not appear that experienced and trained pastry chefs are in some high demand. Sounds like humans willing to work as pastry chefs are in demand. Personally I have not noticed a pastry explosion. Couple more cupcake spots maybe.

If humans are easy to find and train to do this "from scratch" while on the job...Supply meets demand here. One reason why wages aren't rising.
Huh? That's not what this research is about at all.
the first cracking
rules in john

And by John, you mean the "John The Ripper" program.

https://en.wikipedia.org/wiki/John_the_Ripper
Yeah, the migration to ES6-style modules, Webpack2 etc will help a lot. There's still some bits to work out... about ready to do a new version of a few module in NPM and just declare that said module need to be used with babel+es6, async functions and decorator transforms... I'm tired of waiting, and it'll make the modules themselves cleaner not having to transform before publishing to npm in the end.

It's funny that a lot of this stuff is finally making it into the browsers and platform, when I've been using it for almost 2 years now. Looks like async is going in behind a flag in node 7.
I would argue that PHP is more stateless than Node, for instance. Things that happen in previous requests do not affect following requests in PHP, unless you're explicitly using shared state. That's not the case in node, it isn't the case with most Java HTTP server implementations, and it wasn't the case in Rails back in the day (don't know how it is now).
It feels very different.

Imagine the editor and the runtime work on the same data:

EDIT <-> data <-> EVAL

In GNU Emacs it looks like this:

Emacs EDIT -> text -> Emacs SAVE FILE

SBCL LOAD FILE -> SBCL READ -> SBCL EXECUTE

or

Emacs EDIT -> text -> Emacs TRANSFER to SBCL
-> SBCL READ > SBCL EXECUTE ->
SBCL generate TEXT -> SBCL TRANSFER to Emacs
-> Emacs DISPLAY -> text

With presentations it looks for the user that the Emacs side knows the data for the text.

That's a lot of indirection, a lot of conversions, different runtimes, etc.

S-Edit feels like working with clay. A text editor feels like working with instruments, manipulating something which then manipulates the clay and you are watching the result through goggles.
Which is why I fault PHP at least a little bit :)
If someone thought they were in a simulation, they might try to find a way out of it, or might start not taking life seriously.

If, as most people, you think that one's beliefs shape one's actions, then it should be pretty clear that a belief that we live in a simulation could lead to some people acting differently based on that belief.

Only if one did not have free will or if one's beliefs did not shape one's actions would such a belief have no potential impact.
I wonder why they didn't pick a full frame camera like the D750. This would make more sense to me.
Mattermark Daily – Thursday, October 13th, 2016
downvoted eh? tough crowd.

FYI the google load balancer issue seems to be real, but not related.

https://status.cloud.google.com/incident/compute/16020
Given that probably most of the cost of the Hubble is R+D, another one could be built and launched for only a fraction of the cost of the original. 3 or 4, even lesser.
Probably "3 way handshake", see https://en.wikipedia.org/wiki/Transmission_Control_Protocol#...
I agree those were not his stated results, which is why I posted a comment instead of just up-voting.
Submodular functions.
Thank you thank you! I love you
Sounds like Sidonia! =D
You're the guy who got fired. Why would anyone listen to you? Just because it wasn't for cause doesn't mean they just didn't get fed up with you sucking and decide to get you out ASAP.

This is how people will perceive this.
yup, i thought it was related to the GlobalSign cert issue (since I use a cert from them) but isn't... and here I just purchased a replacement from Comodo. lol
The Times’s Lawyer Responds to Donald Trump
> This would require macros or runtime type introspection.

Not if you structure your data using an appropriate data structure, like a map. After all, this is all structs in dynamic languages are.

> A specific example might be "serialize this json type without having to annotate the fields with how to serialize them".

Aeson does this safely and statically using Haskell's powerful static Generics.

data Foo = Bar Int String deriving (Generic)
instance FromJSON Foo
instance ToJSON Foo

You can get named fields like

data Foo = Bar {baz :: Int, qux :: String}
I can second that. I'm a liberal (well, sort of - more like strongly left-leaning libertarian), but I'm also [sanely] pro-gun, and so I am, or was, a member of various corresponding organizations. It appears that they share member lists, because I'm also getting a bunch of Republican political spam, both email and snail mail.

And yes, it is definitely much more nutty than anything I've ever got from being a member of ACLU, or subscribing to various Dem mailing lists in this cycle. Your description is spot-on - left-wing political spam tends to be click-baity and appeal to emotion, while right-wing one is chock full of debunked conspiracy theories and blatant fear-mongering.
AliExpress (as mentioned elsewhere) is a great place to look: https://www.aliexpress.com/

I have ordered lots of stuff from there and it has all turned up approximately in my mailbox 3 to 6 weeks later. I have generally ordered items which are less than the ~£15 customs threshold. More expensive items might be liable to VAT or other duties: https://www.gov.uk/goods-sent-from-abroad/overview

Other sites have begun started to ship from warehouses inside the EU to avoid customs issues, e.g. http://eud.dx.com/

If you have never seen these sites before then you should be warned that they even simple searches will return hundreds or thousands of results. You might spend a long time searching though the results for even something mundane like LED bike lights:

DX 380 results: http://eud.dx.com/category/bike-light-1644
Aliexpress 18000 results: https://www.aliexpress.com/category/122803/bicycle-light.htm...

EDIT: since you specifically mention components:

e.g. a search for 100nf capacitors:

DX: http://eud.dx.com/search/100nf%20capacitor
- Frankly the results are poor, DX is aimed at more end user products.

Aliexpress: https://www.aliexpress.com/wholesale?catId=0&initiative_id=S...
- Results have several suppliers offering 100 pieces at <£1 including delivery! I have ordered capacitors and resistors similar to these and they all turned up in the post several weeks later, just as I expected.
That wasn't my point. PHP is great at HTTP because it doesn't have to do HTTP, and with php-fpm and mod_php it has first class support with Apache and Nginx. Node isn't very good at HTTP, Python doesn't have first class support with HTTP servers, Java has great HTTP libraries but is stateful, etc.

If you want to handle HTTP requests quickly, reliably, repeatably, with minimal setup and maintenance, I still argue that PHP is one of the best. And yes, because of Apache and Nginx, but that doesn't nullify the point.
People have been asking these questions for thousands of years.

Take a look at Hindu mythology. The idea that the world is an illusion or a dream was quite common as far back as 3 or 4 thousand years ago, and has lasted on through the present.

Another version of that belief was made famous by Plato 2500 years ago. Then Zhuangzi's famous "Now I do not know whether I was then a man dreaming I was a butterfly, or whether I am now a butterfly, dreaming I am a man." came about 2300 years ago. Then yet another version by Berkeley about 250 years ago.

The whole "the universe is a simulation" is just the most recent variation, that came about with the advent of computers.
Think about how people won't buy turnips (or consumer goods in general) if the price is higher than they expect -- even if that's the break-even price. I think something similar's happening with employers: they won't pay more than $80-$100,000 for a programmer, the market-clearing price for programmers is somewhere around $130,000, and thus you get a STEM shortage. And this applies pretty much everywhere; it's astonishing how few employers are willing to admit that they can't fill positions, they aren't offering enough money.
Could you explain how low interest rates for savers would discourage investing?
Smart IT Service Level Contracts
Looks like you need to request an SLA credit manually:
https://support.google.com/cloud/contact/cloud_platform_sla

Details:
https://cloud.google.com/compute/sla
There are many 'nation states' without armies of their own.[1]

[1] https://en.wikipedia.org/wiki/List_of_countries_without_arme...
> binding domain concerns to each component rather than encouraging presentation components.

Quite the opposite. Relay allows you to write proper presentation components and then wrap them in data-provider components. This is a step toward isolation of presentation and data management. If you could move all methods that actually manipulate the data up out of the presentation components and into their wrappers, that's even better.

Unfortunately, the parent component has to reference the wrapper instead of the wrapped component, so you get this alternation between presentation and data management. But at least the leaf nodes can be considered reusable presentation components with no coupling to the data layer.

Anyway, everyone is doing this these days. Check out:

* https://github.com/mobxjs/mobx

* https://github.com/ekosz/atreyu
Makes sense to me! Thanks for taking the time to write this reply - I'm going to have to play around with Flynn
Aside: from the sorts of internal experiences you seem to pay attention to, I'd be extraordinarily surprised if you enjoy or are any good at dancing.

>Notes to self are in words.

I've planned things without ever using words, even to myself. I've done things with only nonverbal thought driving my behavior. I have specific non-verbal handles for these thoughts, although obviously they are hard to communicate verbally. You don't need to be able to express them if you're capable of, you know, just doing it.

>To reason, we need something to hold on to and reason with.

You can do this with visualizations, as well as other abstract non-verbal structures. I can rotate shapes in my head, or non-verbally figure out a mathematical proof and then go back and fill in the verbal steps.
I'm not talking about fraudulent voting by illegal immigrants, I'm talking about the fact that they eventually become citizens when amnesty rolls around, and their kids become citizens automatically by birthright.
I see where you're going, and I generally agree with you, but I think that every programmer should at least be able to FizzBuzz, just as every architect or master home builder should be able to answer the question "which one of these is a brick?"
> we should definitely stop using them

That will never happen, you can't write code like this in Rust:

<!-- Snippet taken from an example of tightly-coupled and unmaintainable code in the Clean Architecture in PHP book[1] -->
<body>
<?php $results = mysql_query('SELECT * FROM customers ORDER BY name'); ?>
<h2>Customers</h2>
<ul>
<?php while ($customer = mysql_fetch_assoc($results)): ?>
<li><?= $customer['name'] ?></li>
<?php endwhile; ?>
</ul>
</body>

Even when the previous code is an abomination, it is absolutely easy to write, this is why languages like PHP are a success, the barrier to entry is definitely low.

The issue comes when the whole industry buys the idea that PHP equals bad code, fail to appreciate the progress the language has had in the last years, fail to appreciate the effort behind projects like Symfony, and become completely foreign to the current best practices.

[1] https://leanpub.com/cleanphp
It may be a story with little proof and mostly conjecture, but we don't know if it has little basis in fact, or not. There is plenty of circumstantial but fairly damning evidence linking the Trump campaign to Russia.
Haven't seen this one posted here yet, but The Art of the Problem is insanely good. (https://www.youtube.com/user/ArtOfTheProblem)

Great focus on the fundamental questions of Computer Science.
I cannot agree that OOP in Javascript is anywhere near good. Every library (like Backbone) includes a layer to emulate traditional Java-like classes with private/public fields and inheritance. Because until ES5 there were no syntax for classes, and in ES5 it is just a syntax for adding methods to a prototype and not a real class.

And JS is too forgiving, even more forgiving than PHP. In JS you can misspell object fields's name and learn about it only when undefined value will cause an error somewhere in another module.
Optional static typing is fine. But this approach to it is not good. The correctness of the type information is optional. PEP 484: "While these annotations are available at runtime through the usual __annotations__ attribute, no type checking happens at runtime." (Italics in original) That's just not right.

If you take that seriously, compilers can't use type information to optimize. It feels like Von Rossum is making life hard for the PyPy compiler project again. If they had hard type information, they could do serious optimizations. Guido's CPython still uses a CObject for everything internally, so it doesn't benefit much from this.

The direction that everybody else seems to be taking is that function parameters, structure fields, and globals are typed, but local types are inferred as much as possible. C++ (with "auto"), Go, and Rust all take that route. Type information on function parameters and structure fields is an important item of documentation; if the language doesn't support that, you need to put it in separate documentation or comments. But writing elaborate type declarations for local variables is no fun, and the compiler can usually infer that info anyway.
> Do you really find it hard to believe that a more experienced pastry chef can make better pastries?

That makes sense, but after a certain level of experience, their contribution to quality of pastries will likely reach a plateau and it will only increase further with better ingredients.
I've run across several of your videos and was surprised by how few views they had, considering the high production quality and engaging style. I guess these things take time. Keep it up and I have no doubt you'll reach critical mass.
What sort of performance can be expected compared to running in the terminal? How large NNs will this scale to in practice? I see a 50-layer resnet is mentioned; but not 1000-layers?
Apple did that once upon a time, while Steve Jobs wasn't there. In a 'perfect' world you would use an iPhone which runs a Lisp OS. Before the iPhone and before the Newton MessagePad, Apple had an ARM-based Newton-like machine with really really tiny hardware (roughly 20 Mhz ARM CPU, around 1 MB RAM, a few MB ROM) running a real Lisp OS and had it almost made a product. Almost...
Cheers! I usually hit just F12 and turn off the offending CSS rules.
That's a pretty ridiculous statement which pretty much speaks for itself.

Software development is as much robotics as baking. I'd guess that easily 75% of the tasks being performed by programmers in 1999 are fully automated by APIs and frameworks today.