skysight-inc/HackerNews huggingface dataset:
I like the analogy, but I'm not sure how you intended it since I think it can reasonably make different points. It can surely help if an architect knows about material and construction (see, for example, the work of Christopher Alexander's group who relied on knowledge of materials and construction to wildly reduce costs while increasing quality). But it's also plainly true that any architect is going to be dependent on skilled contractors. Might be fun to read or write an article exploring all the nuances of the analogy.

Speaking as a UX designer by title and inclination who has to spend most of his time as a full stack dev by economic necessity, I've come to the view that in an ideal world most designers ought not have to code. It works well for me, since I'd personally get bored only implementing or only designing. But every week I feel the tension between very different demands on my limited energy, ability, and time. I feel how I almost subconsciously compromise my design work to get it to something I can implement in a realistic time, how the fact I've invested effort into the implementation very subtly pressures me to not make serious design changes, how my figuring out a cool coding trick or library encourages me to add it to my design when it's actually a superfluous distraction (see the vast majority of products by UI engineers who care about design).

To be honest, I'm hard pressed to say how being able to build essentially whatever I want has helped my design work, especially now that there are pretty good, quick to use prototyping tools like Atomic. Maybe it has in such a deep way that I don't even notice it, but I'm skeptical! :)

That said, I do personally agree with the author that, all else equal, some coding knowledge is a good thing if only to help in communicating with and empathizing with developers.
The text of the linked article seems to match the headline... the article says that the strike is in-progress and planes are grounded:

The pilots are picketing ABX Air, a subsidiary of Air Transport Services Group Inc., and aren’t flying scheduled routes, the union said Tuesday. ATSG has 58 freighter aircraft in its fleet, including 50 widebody Boeing 767 planes.

Pilots aren’t crossing the picket lines, which means planes are unable to leave an Amazon hub in Wilmington, Ohio, and a DHL hub in Cincinnati, said a person familiar with the matter.

The carrier said they are seeking a court order to end the work stoppage, but it hasn't been granted yet and it's not at all clear that it will be (at least, not according to the article):

Air Transport Services Group said it is trying to end what it calls an illegal work stoppage. ABX Air President John Starkovich said the airline is seeking a court order to force the pilots back to work.
Here's a neat party trick for you.

I had a MacGyver moment in the past where I made a phone call with only are pair of old earbuds and a phone cord (no switches, no dial pad).

A speaker is basically the same thing as a microphone in reverse. Normally it takes an electrical signal to move a physical element that creates the sound waves. But you can also move the element and it will generate an electrical signal.

To dial you can use the old rotary trick. The old phones dialed by pulses of quickly disconnecting and reconnecting. You can do that by hand if you want but it might require a little bit of practice and dexterity. Basically if you want to dial a 5, just disconnect the wire from the headphone to the phone cord and then reconnect it 5 times in a row.

You have to both listen and speak through the ear bud. Not the best quality or easiest to do but it works.
Thanks very much. If anyone else is interested I can confirm that the Bitfusion Boost Ubuntu 14 Torch 7 AMI on a g2.2xlarge instance does offer a relatively painless way to get going with this, although I couldn't get the python image combiner to work so had prepare those separately. Have just trained my first neural net, most exciting!
I can't help but feel that "fake news" is just the latest scapegoat being used by all the left-leaning media organizations (which represent a majority of the media in the US) in an attempt to hide the painful reality that they've been feeding us B.S. for years - and Trump's election effectively calls them out on it.

If there is a problem with the media in general (apart from strong political bias), it's a human problem that we all share. People respond to shock, outrage, and disgust much more than they respond to pragmatic ideas, logic, or even truth in general. As long as media companies are built on revenue models tied to ad impressions and social engagement, we'll likely see more of the same.

Censorship will not help; it can only make the problem worse. Perhaps instead, social networks should return to being social networks rather than scrolling billboards. I recall a time (around 2005-2006) when Facebook consisted mostly of people's own words, thoughts, and conversations rather than embedded media. I think I'd really enjoy a Facebook that didn't even turn URLs into hyperlinks - one where the only media that can be embedded is your own original content. That's partly why I believe Instagram is on the rise, while Facebook seems to be on the decline (depending on who you ask - and yes, I know Instagram is owned by FB).

The current social media landscape is like trying to host a party at your house with TVs on every wall (showing random propaganda) so loud that no one can even hear themselves talk.
> If an attacker is specifically targeting me and thinking about my passwords, there's not much I can do at that point.

Have really long passwords that are extremely random on a bit-by-bit basis and doesn't have a snowball's chance in hell of containing a dictionary word (which are the blindingly killer flaw in your formula). Like: 6vRmÓ£æp¥£{&XèñgäÐë¸pH©Þ|÷g¸jn§/¥ÔÎpV4fÎ or ò\f4¬Ð³ &{W+ãÄçÏ)æý½06ÝzÈ¯+µ>få²9Æð:WÚuÂ

> Plus, I still don't get why 1Password is better than a password generator on the 4th point.

Because you have credentials that are 100% externally independent of each other. Only you have access to the plaintext passwords (the only way they are related) and you define the terms on which the ciphertext is distributed.
IMO, Code golf is an excellent metric. Only someone who masters a language and knows its weird edge cases and obscure syntax can make sense of the answers, or attempt to present an answer themselves. If writing code with minimal bugs is your goal, then you don't need to master the language at all. So, I don't even know what we're arguing about. Looks like we agree on most things. So lemme ask you, can you name books (or courses) that teach C++, and devote a significant chunk (or any) of the material to cover such arcane syntax topics? Yes, C++ is complex, because the underlying hardware is complex - and you want to get as close to the hardware as possible. After all, you're basically signing up to repair and service the car yourself, versus bringing it in at the dealership.
I don't know what "normal writing" is, but I hope it's not a virtue to be boring.
Apple had it in 1993 (minus the power): http://www.kan.org/6100/graphicshardware.html

But NeXT had it in '88, power included (!): http://www.uk.netbsd.org/ports/next68k/faq.html#connections
That is one of the most common complaints about iOS.

Unidirectional data flow greatly reduce complexity because you don't to reason about several places making changes of the state.

I'm programming Elm after 3 years of iOS and, man, it's great. The amount of code I'm reasoning about is always contained in a in single vim window. It's something that can be done in iOS, but it would require very high discipline. In Elm it came naturally.
It's a good idea, but I'm afraid that Facebook would just label all posts as satire and be done with it.
People have to accept that a lot of software development is an art and not an assembly line with predictable steps. The agile manifesto is great but Scrum gives management the illusion that software development is a totally predictable, quantifiable process.

In the end, it's still experience and judgement that counts.
The particular argument you allude to (at least, the canonical version) concerns the nature of math as it relates to constitutional limitations on patents. I agree that it's a poor argument for many reasons, but it would be especially poor in this context because patent law doesn't make it illegal to communicate a patented invention, merely to use or apply the invention (or inducement thereto).

Illegal primes, however, seem to relate more to DMCA anti-circumvention measures and the restraint on free speech imposed by law. The DMCA makes it illegal not only to actually circumvent copy protection, but to

offer to the public, provide, or otherwise traffic in any
technology, product, service, device, component, or part
thereof, that—

(A) is primarily designed or produced for the purpose of
circumventing a technological measure that effectively
controls access to a work protected under this title;

It's much like arms control restrictions for cryptography. The particular issue is about free speech, not about unrestrained exploitation of information per se.
Depends on the use. For a library, it doesn't need to be distributed at all, since the application that's using the library will eventually dictate the actual versions of dependencies (so it can play nicely with other libraries). For an application, yes: you commit it along-side the pipfile, and re-generate the lock file when you upgrade things.

https://caremad.io/posts/2013/07/setup-vs-requirement/ covers it pretty well. Or https://medium.com/@sdboyer/so-you-want-to-write-a-package-m... for a fantastic read and a LOT more context.
This is how it works in Ruby.

In the CRuby/MRI interpretter when a segfault happens it calls the #to_s method on the current execution context, to get the some memory address and technical details. Ruby happens to be flexible enough that you can override that method. Then you can call whatever you want and you have effectly "recovered" from a segfault. The parser is totally in an inconsistent state and could crash at any moment for any reason but it works often enough people have done it live in front of audiences for talks.

It is not officially specified that I am aware of that overloading #to_s on anything allows recovering of segfaults it is intended for converting things to_strings.

For more on what I mean start reading the Ruby standard, which was about 1,500 pages last I checked. Then check the C++ standard which is about 3,000 for C++11 and then another 2,500 for the standard library. C++ with its standard library is much smaller than Ruby (in terms of the functionality provided) but has at least 3 times the specificity.
Oh interesting, I didn't think monitors could run video over the USB cable and still offer a USB hub on the same connection, but it looks like the DisplayPort data goes over the additional USB-3 lines and preserves the original USB-2 connection for accessories. Good to know.

Thunderbolt displays can do hubs at full speed, the 5K LG Ultrafine has 3x USB 3.1 gen 1, which IIRC means up to 5 Gbps (vs 480 Mbps for USB 2).

Not sure why your comment was marked [dead] but I just vouched it so it should be back.
I've been playing guitar for over 40 years. I've bought plenty in my day, along with mandolins, a banjo, and a few other instruments. Not a single one included anything but a truss rod wrench.

Seems almost insane in hindsight, doesn't it?

oh, and for fsck's sake, do whatever you need to do to make sure that guitars are properly setup before they ever see a customer's hands.

Good point. To this end, a link to a free cross-platform guitar tuner app would get a beginner 99% of the way there after unboxing.

Instructions:

Before playing for the first time and learning a song on the included song-sheet, make sure it is properly tuned. Go to freefenderguitartuner.com to download our free guitar tuning app to your phone, or find one you like better in your phone's app store.

(Then app walks you through turning the tuner heads to the proper note).

Off to the races.
>consumers demand more features

I don't think customers demand more features as much as governments mandate more [safety] features. Well, maybe some features are mostly market driven like power windows replacing crank windows and keyless entry. But I believe car companies would build bargain basement death machines if they were legally allowed to.

Here's some inflation adjusted average car prices for the US - http://whnt.com/2016/04/25/the-average-car-now-costs-25449-h... Cars were the cheapest in the early 70s.
This feature allows you to plug any audio device (input or output) into any audio jack on the computer and it will JustWorkTM.

Even if the jacks are color coded or annotated, these day they are actually universal.

So it's more of an accidental backdoor.
>> My Dell P2715Q display does work properly as a hub when it's asleep.

The P2715Q has all sorts of quirks. I have a pair of them connected to my Windows computer, and when they go to sleep, Windows basically forgets where all the open windows were and disperses them somewhat randomly. Of all the monitors I've used, I've only ever experienced this with the P2715Q.

I also notice that the power output of the USB ports on the monitors is barely enough to charge any recent mobile device.
This article is the "they're all just plants" argument of technologists? I thought Wikipedia articles didn't have a point of view...

Anyway... what's wrong with the "they're all just plants" argument with regards (I'm assuming) to the completely absurd "War on Drugs"? How is that goofy? I don't think it's goofy at all. I think it's a fairly common-sense, level-headed reaction to the absolutely ridiculous idea that people need be protected from putting whatever they want into their own bodies.
They should have stopped at the Agile Manifesto. That makes sense. Velocity numbers should only be visible to the dev team but never to management.
Threema does not provide individual message level forward secrecy. From their whitepaper [1]:

> "Due to the inherently asynchronous nature of mobile messengers, providing reliable Forward Secrecy on the end-to-end layer is difficult. Key negotiation for a new chat session would require the other party to be online before the first message can be sent. Experimental schemes like caching pre-generated temporary keys from the clients on the servers increase the server and protocol complexity, leading to lower reliability and more potential for mistakes that impact security. The user experience can also be diminished by events that are not under the control of the sender, for example when the recipient loses their phone's data, and along with it the ephemeral keys. Due to these and the following considerations, Threema has implemented Forward Secrecy on the transport layer only"

Moxie writing about forward secrecy and key derivation ratcheting in November 2003 [2]:

> "it's not clear why individual message level forward secrecy is necessary. Instant messaging sessions tend to be ephemeral, and the messages themselves tend to be in memory for the duration of the session, so it's not entirely obvious what immediate value a ratcheting forward secrecy protocol provides in that context. Simply doing an ephemeral Diffie-Hellman key exchange at the beginning of every session would probably be enough."

He then goes on to lay out why individual message level forward secrecy is nonetheless desirable; this is not quoted.

Moxie writing about forward secrecy and async messaging in August 2013 [3]:

> "On the other hand, iOS apps like Threema and the proposed Heml.is support asynchronous messaging, but do not provide forward secrecy. Users have static public keys that are maintained by a server, which anyone else can query and encrypt to without having to engage in a key exchange round trip to the user. This allows for the frictionless asynchronous experience that mobile users have come to expect, but unfortunately relies on an undesirable cryptographic protocol model (the PGP model) that is increasingly being seen as an architectural dead end.

[1] https://threema.ch/press-files/cryptography_whitepaper.pdf
[2] https://whispersystems.org/blog/advanced-ratcheting/
[3] https://whispersystems.org/blog/asynchronous-security/
Consumer convenience cannot be made at the expense of security measures and abuse mitigation, see: IoT.
Implementation details matter. This is one area where Apple has often excelled where others have failed.
"When your template system turns out to be Turing-complete, you may have gone too far."
Unless you've got an allergy. Or any other reason to care what chemicals go into the products you consume.

Reasons which I'm sure you're able to completely and unambiguously enumerate for all people everywhere?

Either way your distinction between "does" and "is" is fundamentally incompatible with how the world works. It's a fiction. Things are what they do, and what they do is determined by what they are.

Furthermore, you're basically stating that the problem of changing the label is (for no good reason) significantly more important to avoid than the problem of degrading the trust across your whole customer base and handling every possible ethical conundrum that could result from this confusion. And that's just plain stupidity.
The discovery of arrays was one of the most amazing moments in my young programmer education. That and if/then and gosub/return. Paradigm changers!
Text replacement might mean changing a term throughout the application. Sort of like localization or perhaps more like white labeling gone wild.

For example, Prospective Customer Corp doesn't use the term "Manager", but instead uses "Team Leader" or "Coach" and wants all references to that to match their internal language.
In the specific case of Aloe it's not out of the question to grow your own or at least buy unprocessed aloe leaves in a supermarket.
Exactly, the "custom syntax" is the problem.

The problem is that Scala seems to attract the same type of thinking as C++, where there is a culture that rewards obscure, bizarre syntax.

I mean, why is it an exclamation mark to send messages to actors in Akka?

I need to write code to get things done. I want to spend minimal time figuring out bizarre operator-overloaded library syntax.
What do you mean by "integer sum of the digits on either side of each digit in the Italian number"? Your italian number is a word, not a sequence of digits. It looks to me like that number is really just the number of letters in the domain multiplied by 2. And the rest of that password scheme is actually rather trivial to deduce (assuming you can recognize italian numbers).
Comparisons on AlexNet are not very useful now. I can get AlexNet-like quality a lot cheaper (at test time) now, and for the same computational cost I can get a lot better in quality of results ... or even better if I accept more cost. I can't think of a good reason to evaluate AlexNet nowadays, I'm more annoyed at the other guys(tm) that (exclusively) do, since that means to get meaningful datapoints I need to rerun the experiments myself.
I don't think anyone is gleeful about it at all. I think people are freaked out, angry, and frightened and have a right to feel that way.

The candidate drew on that extremist faction for support during his campaign, didn't make any effort to distance himself from that extremist faction, and surrounded himself with people that that extremist faction were delighted by during his campaign.

Then, after winning, not only does he not distance himself from the people he had previously surrounded himself with, but appears to be following through in terms of appointments and proposed legislation that, again, absolutely delights that extremist faction.

I get that the candidate is not a member of that extremist faction, but if that extremist faction adores that candidate and voices strong agreement with every political appointment and policy position, many people have good reason for being a little concerned about it. I don't know why this is so hard for people to grasp. Just because a particular argument is being used by his political opponents for the purpose of discrediting him, doesn't mean that that argument isn't a real issue that people should be very aware of and concerned about.
Actually I think these mostly succeed against Facebook where governments create an artificial environment by blocking Facebook.

Perhaps the most successful of the social networks that competed against Facebook on even terms was Orkut, and it's gone now.

Markets with strong network effects, like social networks, tend to be winner takes all. You'll never upset the market leader by making a marginally better product. If it's not 10 times better AND can't be copied by the leader you've got no chance really.

If Facebook is replaced it will be by people shifting to a different paradigm, not to an incrementally modified version of the same thing.
I'm glad to learn that entire businesses exist thanks to the fact that Java has overly verbose exception outputs which are designed to hide the information you are seeking between 200 lines of call stack prints.
Nicely done.
I worked a bit on the same concept, mine is not as good as yours, and it's an android app.
If anybody wants to have a look, I'm really opened to suggestions.
https://play.google.com/store/apps/details?id=net.scampong.s...

Funny thing is that most of the people who downloaded it came from Nigeria and seemed to think that it was a tool that allowed them to scam people. It was quite funny when they put their own contributions and then one of them was talking to a real scammer trying to scam him.
Had to delete the thread cause it didn't make much sense though.
One of the failings of the libertarian ideal.

Did you actually read the article before you posted this comment? You do understand that these findings were brought to light by Bloomberg, a private organization, and not by a government agency, right?

This is a flawless example of libertarian market regulation in action.
I was surprised when finding my aunt oldest daughter Amstrad, that it came with a BASIC manual. I did not expect this to be marketed a programmable, more like game / word processor appliance. Also had a modem slot. I can't imagine what it would be to network in the 80s on such hardware.
For the record, I wasn't actually looking for any speedups with this rewrite. Most of it is a straight port of the Python code. The build time speedups were just a nice bonus. (I was measuring just to make sure I didn't regress build times.)
If the USB amp uses the same RealTek chip, then good luck with trusting it.
Ask HN: What's your price pain point for SaaS/software subscription?
Basically what's the range of $$$ when you don't care very much of getting a subscription, and when you start to think about it 3x before committing to subscribe?
Can someone explain how this "universal" syntax is supposed to be better than the old syntax?
> Productivity for whom? And over what timescales? As I have been trying to say, it is not that simple, you are over simplifying.

I'm only simplifying as much as the claims in the article. It's just pretty hard to understand what the claims about Haskell are given all of the vague hype. The article we're discussing says, "Haskell decreases development time by narrowing the scope of development to your domain." Obviously, I understand there are caveats, and it's unclear how big the savings are. I just want reports with some meat.

> It sounds like you are completely satisfied with existing approaches, in which case there is little point in me trying to convince you.

The question of being "completely satisfied" is irrelevant. I'm not a researcher and my goal isn't to dream up better approaches, nor do I have the resources to invest in experimenting with every new tool. I am, however, very interested if someone says they have a tool that can provide significant savings. If there were only some more actionable information, convincing me would be quite easy. I want to be convinced, but throwing general promises around serves to confuse more than enlighten.