skysight-inc/HackerNews huggingface dataset:
No need to be bitter just because you have failed to grasp what the language offers. There are good reasons why people keep discovering it and keep talking about it.

Clojure is not "owned" by Cognitect, it's an open-source language. In a sense it's as much "owned" as Rust is owned by Mozilla, C# by MSFT and Golang by Google. Yes, changes to the core ultimately do need to be approved by Rich Hickey and that's not necessarily a bad thing. Clojure's stability is something of a legend. In no other language ecosystem you can update things with such impunity. Where other languages start crumbling under their own weight, Clojure over the years stayed true to its core principles - it's predictable, moving from one major version to another won't cost you weeks of your time. I don't know where you get the notion of Clojure libraries being abandoned. Just because people not coming up with yet another front-end framework every couple of weeks?

I bet you just don't know Javascript to the point (or haven't worked on large enough projects) when it starts feeling very tiresome. Clojurescript offers multitude of tools to make it easier. That's why dev surveys like StackOverflow and State of JS show that Clojure is mainly chosen by more experienced programmers.

Frankly, even one full month of working with any language is not enough to learn its idioms and become comfortable with it. You didn't like - it's fine, you have your own reasons. There are people who do like it and you're struggling to understand why. No, they are not fanatics, they are pragmatists. For example: whenever I need to write code in any language and for whatever reason it cannot be Clojure - I would first do my prototyping in Clojure and then translate it to the other language. Even doing that I'm still much more faster.
(Not to nitpick, but the thread is from 2013; that thread said the site is from 2013, but the page itself says that it's 2018...)
Machine Learning: Bias-Variance Tradeoff to Avoid Under/Overfitting
Hacking with Gems (2012) [video]
> For instance, the AGC (like many 1960s computers) didn't have a stack, so you had to keep track of the return address for each subroutine call.

> I managed to get everything to fit in one bank by reusing these 16 words for multiple purposes, but I spent a lot of time debugging problems when a variable clobbered a location still in use.

It could be fun to make a slightly higher level ad-hoc assembly language for solving these problems. For example SSA with basic blocks.
How you encode something goes beyond the standard. You can encode the same source at the same bitrate and with the same standard in different ways.

For example, there were noticeable quality differences between MP3 coders.
>code review comments that will likely never materially effect the application

I think that is actually a good bar for a CR comment. Issue of maintainability affect the application. Bugs affect the application. A lack of general good software architecture has long term effects on the application.

All other comments I either tag on an "as an option, you could..." or force myself to shut down the "that's not how I would have done it!" voice in my head and just leave no comment.

On the receiving end, few things are more obnoxious than "deck chair rearranging" comments which have no bearing on performance, maintainability, style, or correctness, but just boil down to you satisfying the benign preferences of whoever is looking at your code.
Pressure Stall Monitors
I mean, as much as I'd like to give Android crud here, I think this is incredibly unethical developer behavior, and it's kind of incredible to see we still have so many people in the industry who think scraping location data out of people's stored photos for advertising data is okay. It's well outside the realm of something I'd think someone would even try to do, especially from a pretty legitimate company like Shutterfly.
One HN user proudly posted that he flags everything from guardian.co.uk. When the flag is liberally stroked as a content don't-like/payback button instead of a content spammy or obviously not interesting to tech people you're bound to get these asymmetric presentations.
Do people really care what Steve Wozniak has to say on anything these days? He did some excellent hardware work in his day, but not sure that carries much weight on Facebook usage in 2019. He just seems to be a reliable rent-a-quote for journalists to go to when up against a deadline.
My understanding is that he put those slogans on the gun because his intent was to cause censorship, which the NZ government then obliged.
==then why have far older and desirable professions like law and medicine continued to be incredibly well paying?==

These are actually two perfect examples to illustrate my point. Both industries are represented by organizations that systematically make it harder for more people to enter the profession (AMA for medicine and Bar Association for legal). They have eschewed the free market in favor of regulatory capture in order to maintain their market advantage.

==Software is hard, humans have a hard time doing hard things, that's why we get paid more.==

Same could have been said of building cars and planes 50 years ago.
who knows more - a large number of people who have no idea what they're doing or a small number of people who have no idea what they're doing?
When I bought my new house, I got to join the neighborhood Facebook group. That’s where all the news happens. They used to have a listserv, but the on onboarding is better / easier on Facebook and you get more features than a listserv - because everyone is already there plus threaded comments.

I really wish it were somewhere else so I didn’t have to log on. I’m just not sure where else it would be and still see the same level of engagement.
Actually they strictly don’t have to evolve. They all coexist quite happily thus increasing choice. You can choose anything from minimalism to advanced digital modes. This is pretty much a whim based hobby for most of us if we admit to that or not so use whatever works for you and enjoy it.

You can catch me on FT8 or bashing out CW with a straight key or on 2m FM. Depends on what mood I’m in.

If there’s an emergency I’ll use my phone though. I can’t see any utility in it. I just enjoy it.
Find this, and much more at the Biodiversity Heritage Library. https://www.biodiversitylibrary.org/item/71078#page/11/mode/...
Depends on the training data.

These networks are correlation-finding machines, and will simply latch onto the simplest correlation possible that produces the correct results. Only by explicitly controlling the correlations in the training data can you force the network to focus on the attributes that you wish.

This is why domain-randomization (such as the approach that NVIDIA is taking) helps support generalization -- it's a very direct and efficient form of regularization, removing correlations that do not generalize, forcing the network to work harder to find correlations that do generalize.

This also has the added benefit of being something that we can tie back to requirements and physical properties, an important ingredient in making these systems understood and safe.
Is there a shared code story with native iOS and android apps written in objc/swift & java/kotlin?
Been interviewing people with this:

https://github.com/sergiotapia/task-list-kata

Simple, 1 hour take-home, touches on code format, if they can code, logic, conditionals, recursion, and such.

I'm very explicit that this should take only about an hour, two if they want to go all out, but really no need to sweat the UI much.
Mattermost does offer transport level encryption, via HTTPS. For most things, that's plenty good enough.

But for many organizations, they want unlimited viewing of the messages anyway, so E2E would be a non-starter.

It all depends on your needs.

Mattermost would never be a good solution for a global chat system, nor would it be a good fit for wide-open public/untrusted access chat either, both of those are where E2E type encryption would really shine.
TL;DR - you're mostly avoiding the admonishment by using libsodium

There are still some dangerous things you can do (e.g. mismanage keys, reuse nonces).

I wrote a library called Halite for PHP developers that wraps libsodium and makes it even harder to misuse. My philosophy was, "You shouldn't even need to know what a nonce is to use it securely."

https://github.com/paragonie/halite

From elsewhere in the thread, PyNaCl takes a similar approach. So how dangerous "just using libsodium" is, with respect to the "don't roll your own crypto" guidance, depends a little bit on which binding you're using.

Also, a lot of tasks might require a specific protocol (PAKEs, VPN protocols, searchable encryption, etc.) that libsodium isn't suitable for.
> Do you actually think that writing software is going to be come an unskilled job some day?

Sometimes management sure loves to treat it that way:

https://news.ycombinator.com/item?id=20309052
Timber (initially) and beef production are the main reason these rainforests are getting cleared. It wouldn't make financial sense whatsoever to clearcut a forest to plant hemp
I see this argument so, so frequently -- that repugnant views need to be given a platform, that heinous and disgusting content must be allowed a space, so that everyone can see it and fight against it!

Since when the fuck is that how the internet works?

If Stormfront hosts a site on NFS.net, who do you think visits that site? Bright young progressives valiantly carrying a banner of social justice?

No. Fucking neo-Nazis visit the Stormfront website, because, and this is important, _it's a platform for fucking neo-Nazis_.

Christchurch. Charlottesville. Numerous terrorists have indicated very clearly that they were radicalized online. Why the fuck is it somehow your responsibility to provide these people a platform to spread their poison?

To end my rant, here's that ridiculous quote that always gets tossed around in these discussions:

> "Sunlight is said to be the best of disinfectants; electric light the most efficient policeman."

Actually, as it happens, the best disinfectant is a harsh chemical, and the most efficient policeman is a fucking policeman. The internet is not a place of light and exposure. It is a place where disgusting ideologies can hide, quietly attract followers, and conspire to murder people.

Consider how powerful that sunlight was the next time a right-wing terrorist screams about blood and soil while brandishing an AR.

I'm sorry the tone of this is so angry. NFS is a great service -- I just can't stand this pitiful justification for aiding radicalization and eventual violence. There is a line you can draw. It is up to you to draw it.
You're mixing up Messages with iMessage, then.

iMessage is a subset of features in the Messages app that are unavailable when communicating with someone on a non-Apple device or if one of the parties has iMessage turned off.
very well executed!
> These people

I'm not sure what group of people you just Other'd, but I am suggesting that you re-read your post and consider:

a) whether you still hold the view you espoused 13 minutes ago that some group of humans are non-thinking.

b) whether the message you're trying to make could be more clearly articulated.

to me, it reads like you're making really broad statements which you believe to be immune to any challenge or reasoning.
> At what point does it stop making sense?

The same time the 3/5 compromise and the other parts of the original design of the Constitution designed to preserve unity by assuring slave states that the greater voting population of the free states wouldn't lead to abolition stopped making sense, about 150 years ago.

But the power structure it set up is self perpetuating, so it doesn't matter that it stopped making sense; the people that benefit from it will always protect it and find a way to rationalize it.
Maybe you want to look at Purchasing power parity (PPP) instead

https://www.investopedia.com/updates/purchasing-power-parity...
Exactly. I would also add (although without strong evidence to support my assertion) that it seems to be more a function of the training data than of the network architecture.
Show HN: Launch of Komiser Entreprise Edition
But the car roads aren't congested—or, if they are, the bike path is so narrow that using it doesn't actually solve the problem in a long-term way. It's just that you don't need a license to ride a bike the way you do to drive a truck. That's the only (alleged) appeal of the bike lane.

And meanwhile, the people who fear semis using the bike lane (though the semis wouldn't fit anyway) are actually preventing pedal-assist e-bikes, which the younger spandex-wearing bicycle hobbyists would love to use.
British Airways Faces $230M Fine over Data Breach
Networked Dream Worlds
If you or a loved one is suffering from FaBIGWA...

Ask your doctor if happiness is right for you.
Free Speech for bad ideas is as important as free speech for good ideas.

It's a good idea to be wary of the sneaking-in of bad ideas by packaging them with good ideas. In 2019, this applies to even some of the most reprehensible ones. (For example: Politics through intimidation and violent assault.) Ideologies and movements aren't monoliths. The bad parts of them can be teased apart and criticized, without making you an opponent of all of the overarching ideas and principles. Anyone who tries to sell you on the "all or nothing" idea is (perhaps unwittingly) engaging in this packaging of bad ideas.

downvote within 15 seconds of posting ... you are speedy in your thoughtlessness.

Here is the pattern that I often see around that: 2 or 3 rapid, thoughtless downvotes, followed by more upvotes. Be courageous, and take the long view. (Also, we're not supposed to talk about this meta stuff around here, according to the guidelines, but I'm giving you a heads up.)
I... Would not move into a house that depends upon 4 separate dams to not be a death trap.

I have some faith in humanity and engineering, but not that much.
> The majority of active malware threats are actually trojan horse programs or computer worms rather than computer viruses.

What's your point here? Hidden malware secretly watching your phone is better than explicit virus? Ignorance is bliss I guess.

> defining characteristic of viruses is that they are self-replicating computer programs which modify other software without user consent.

and Malware doesn't replicate?
I'm not following, it's very clearly humorous. Red glowing eyes is a very popular internet meme. E.g. recently people use that for Game of Thrones memes, or political memes, or for animals etc (like that glowing eye seagull meme).
And they've been economically dying for almost 30 years.
I don't think it's revisionism. I think it's an accurate description of the hype that surrounded the gig economy. That's what everyone used to parrot in defense of borderline illegal "disruption" by Uber and such.

To quote Ronald Wright, "Socialism never took root in America because the poor see themselves not as an exploited proletariat but as temporarily embarrassed millionaires." The gig economy is just a new way of exploiting that mindset.
https://macreports.com/wp-content/uploads/2017/03/your-carri...

This shows up when you insert a sim that’s not activated with iMessage. Maybe it depends on your region. In my country you really have to pay because the activation process sends an sms message.
As I understand it, they're only shipping desktop chips. Laptop chips will come later.
This might be true. Your logic applies to all such cases though. Right to vote suffers from exactly the same drawbacks as right for speech. And authoritarianism has the same tempting benefits as censorship -- you can stop people with bad ideas from messing things up. And, just like with censorship, one day you might end up on the wrong end of the system, and not necessarily because your ideas are bad.
Do you have reason to think the trades have enough aggregate demand to soak up the entire underemployed population at reasonable wages or is that wishful thinking?
Could you share information on where/how to volunteer to do this?
Would it be rude to say that AMD didn't have any other choice and that they needed to bake rapid iterations in their mainstream chips into their (R)DNA or die? (<- that deserves a downvote!)

From my lofty perch in my armchair, I consider that from Intel's perspective that Ryzen 1st gen was cute. Ryzen 2nd gen was getting a little closer to home, but still didn't really pose a real issue. Ryzen 3rd gen? It just took a giant dump all over Intel in multithreaded workloads up and down the Z390 SKU's and took a seriously devastating shot at X299...without AMD's 3950X even being available yet. Even where Intel wins, it doesn't win by far enough to crow much.

The strange new day that dawned on 7/7 was a good one. As someone who built his first machine on a K6-2 333Mhz chip and his last on an FX 8350, long may it continue.

* The other pleasant surprise this weekend was Navi. Better than expected performance. Surprising reduction in power draw. Nicely priced (thanks Super!). Pity that they still haven't gotten over the space heater blower design. Hint guys: it doesn't work. Much cooling...little problem.
Yes. However, it never hurts to test your code.

Assuming you're a C-programmer, read the libsodium docs first. https://download.libsodium.org/doc/public-key_cryptography/s...

If you're using higher level language, use a library that provides bindings for it https://download.libsodium.org/doc/bindings_for_other_langua...

By using libsodium, you're not rolling your own crypto. Rolling your own crypto would mean

-trying to find new one way functions for public key crypto
-trying to implement RSA from textbook
-trying to implement RSA-OAEP from papers, RFCs, books etc.

Using a library is not anywhere near those. There are other ways to fail cryptography too, from not doing public key authentication, to storing private keys in insecure places.

So it's highly recommended you take time to read a book on the topic. The best modern book currently availalbe is https://www.amazon.com/Serious-Cryptography-Practical-Introd...
Reminds me of a past job 14~ years ago, I was in SAP and spreadhseets pretty much all day so I made my MIRC wallpaper an SAP window and had the font and colors set up similar so if someone snuck up it looked like I was just looking at SAP and I could casually minimize the active chat window.

Similarly I would read Project Gutenberg titles at that job by opening then in notepad and then copy pasting sections into an outlook draft.

AT my current job I could probably get away with playing a MUD, I'm in AS400 terminal windows all day so I could sit there with CMUD on a monitor and no one would have a clue unless they came up and actually read the window (Edit: and actually when I first started here sometimes I'd open a CMD and watch telnet Star Wars).
iMessage activation sends an international sms to the uk. Which is pretty costly.
Some have suggested one place a line can be drawn: It's always OK to "attack" an "idea" but never to "attack" an individual.
And who is to be the censor? Would you be so complacent if I were the censor, dictating what you can and cannot read, see, and hear?
I respect Woz and his contributions to computer science. Tbh tho every time I see an article like this it makes me scratch my head. It’s always something along the lines of “Woz says you should do something that has been old news and most anyone who would care is already doing or agrees with”. It’s not that he’s wrong. It’s just... why is this news? He’s just making a very safe statement for the audience being targeted.
I think (hope) the fees will be significantly lower for Libra than the credit and debit card networks. That is the biggest selling point for me.
Time will tell, but theoretically, 5G should cost less over time. It's a hell of a lot easier to install a bunch of microcells and provision them electronically than to schedule house calls and send out techs. That's assuming there are no issues with the tech.
>gets my ip banned
I've seen too many stories of people discovering their neighbors are racist/classist assholes on Nextdoor to want to participate. Leave me a few illusions about the inherent goodness of people.
Perhaps underemployment and the associated modern issues of affordable housing, working hours, inequality, and distinct lack of wage growth outside tech makes the labour market feel decidedly unhealthy. Even compared to the jobs market of the more turbulent 80s.

Compare that with the post-war boom when there was markedly less inequality, housing was affordable for a couple, and high employment brought wage rises. A boom that brought benefit for a far wider proportion of the population.

What's the point of an economic expansion if most are not a part of it? It's not unique to the US either, most or all of the issues the article raises are replicated across all the developed economies.
>Not sure where "tying pay to tenure" came up,

This is how basically every union workplace in the US works. The pay-scale becomes very rigid. Why would tech be different?
You're right Perl 5.18 is no longer being maintained.

But Perl 5.30 is still maintained, and almost all Perl 5.18 code should run on it unaltered.

---

As far as I know, there is no-one who is involved with maintaining both Perl5 and Perl6. There are separate groups for both.

In fact I think there are more people being paid to work on Perl5 than there are being paid to work on Perl6.
National Police Academy of India Launches Cryptocurrency Course
Where's the Twitter of Podcasting?
The story doesn’t say anything about sabotaging. Tapping the cables is most likely. But this was in Russian waters so they could have been looking for taps or looking for foreign subs doing the same. Cutting lines has happened accidentally but I don’t think it would be very useful for a adversary with the capability to tap and monitor.
I think the advantage is backwards compatibility. I use pareinfer with Clojure and Emacs Lisp for example, though generally I'm more a fan of paredit.

I did think of making an Emacs plugin that could hide the parens when using pareinfer. They'd still be in the code, say for others who choose to use a different editing style, but hidden to me.

Another aspect for Lisps is that single line code blocks at the REPL are quite useful. Not all shell have good support for multi-line, so being able to inline tree like code does come in handy there.

I've also personally found the parens sometimes help with readability, indent can be hard to tell where the block starts and ends sometimes in deep nested scenarios which is more common in immutable expression only languages.

Lastly, I'd say copy/pasting can be annoying in whitespace sensitive syntaxes. Pareinfer suffer from this issue as well.

But I'm biased, I like the parens and love S-expressions. I'm one of those who started like everyone else hating them, trying to look for alternatives, but one month later of using Clojure at work it all changed, my brain adapted and now I find S-expressions superior in all ways to all other syntaxes I've ever used. I even find myself writing other language with S-expressions by accident. I often put the parenthesis before the method by accident now when going back to Java for example.
25. Yes, I'm finding this very interesting -- I'll have to ask my eye doctor what they meant exactly next time I see them.
Why do you need the contents of messages to prevent a free-for-all? Just place a limit on how much bandwidth/time can be used by encrypted messages, and require (as always) the callsign in cleartext. Excessive encrypted messages can be tracked down as effectively as excessive rag-chewing.