skysight-inc/HackerNews huggingface dataset:
> This article is based on my GopherCon Singapore 2019 presentation. In the presentation I referenced material from my post on declaring variables and my GolangUK 2017 presentation on SOLID design. For brevity those parts of the talk have been elided from this article. If you prefer, you can watch the recording of the talk.

> Readability is often cited as one of Go’s core tenets, I disagree. In this article I’ll discuss the differences between clarity and readability, show you what I mean by clarity and how it applies to Go code, and argue that Go programmers should strive for clarity–not just readability–in their programs.

> Why would I read your code?
> Before I pick apart the difference between clarity and readability, perhaps the question to ask is, “why would I read your code?” To be clear, when I say I, I don’t mean me, I mean you. And when I say your code I also mean you, but in the third person. So really what I’m asking is, “why would you read another person’s code?”

> I think Russ Cox, paraphrasing Titus Winters, put it best:

> Software engineering is what happens to programming when you add time and other programmers.

> –Russ Cox, GopherCon Singapore 2018

> The answer to the question, “why would I read your code” is, because we have to work together. Maybe we don’t work in the same office, or live in the same city, maybe we don’t even work at the same company, but we do collaborate on a piece of software, or more likely consume it as a dependency.

> This is the essence of Russ and Titus’ quote; software engineering is the collaboration of software engineers over time. I have to read your code, and you read mine, so that I can understand it, so that you can maintain it, and in short, so that any programmer can change it.

> Russ is making the distinction between software programming and software engineering. The former is a program you write for yourself, the latter is a program— a project, a service, a product— that many people will contribute to over time. Engineers will come and go, teams will grow and shrink, requirements will change, features will be added and bugs fixed. This is the nature of software engineering.
Anyone know of something that vectorizes STLs or OBJs into a 2D perhaps ortho perspective?
Philly Has Lots of Baby-Friendly Hospitals. Maybe That's Not a Good Thing
At first glance, LIL does look very similar to Tcl. Do you consider it a stripped-down Tcl or are there other language features you added?
These are probably the opposite of what most people would call "Easy installation instructions" if you compare it to Gitlab's Omnibus package for example. They are well written and probably complete but not what people would call easy.
Hahha! I am a Samsung user for past few years now. Have absolutely no complaints apart from this Bixby bloatware.
> I'd argue that HN doesn't require encrypted data transfer at all

I guess you're okay with sending your passwords in plain, then.
The Story McKinsey Didn’t Want Written
But is it a minor waste of energy, like a lot of things people worry about? A $100 bill costs around 10 cents to print. The value of bitcoin is defined by the cost of the energy dissipated to mine it, so that means it's a thousand times more expensive than conventional money. Do you disagree with that logic?
Yes you need passport also. Some form of ID and proof of address (phone bill or council tax are fine).
:)

Honestly, I think it would work best when combined with a site like Hacker News.

Imagine if Hacker News had a $10 / month plan that guaranteed that I could read 99% of content on the front page.

Otherwise, I'm just not subscribing to 20 different sites so I can skim 4-5 articles a month.
There was talk of that in the early 2000s. There's a lobby against that, the "World Gold Council".
It was a bad element to pick. I was just thinking of something abundant. Calcium or Sodium might have been better picks for "Elements that are abundant and also not really sparking any industrial revolutions."
Same. I've heard it all. From "terrible", "You don't know what you're doing", "does it work?", to "ok, I see why you did it so try this way instead because X". It's honestly who you are working with.
Git-submodule-url-rewrite: Migrate a Git Repository with Submodules
> From the linked article, Perl 6 tries to support all kinds of paradigms.

There are two relevant aspects to P6. What P6 supports out of the box. And what P6 can support if someone cares to develop that support.

Out of the box P6 supports a carefully designed combination of the basics including FP, OO, and procedural/imperative.

> This really detracts from professional development where communicating code and clear code is necessary.

Your "This" doesn't validly apply to P6. P6 can easily be extended to support arbitrary integrated DSLs but the standard out-of-the-box P6 does not try to support "all kinds of paradigms".

Communicating code and clear code is necessary for almost all development scenarios, not just professional. Indeed, this is one of the reasons I favor P6.

> Every language that supports too many paradigms or gives too much expressive power to the user eventually has a "the good parts" books that proscribes a conventional way to program in that language in a professional setting.

There are about 10 books for P6. None are "the good parts" style books.
If it's both clear and conventional, gcc should be able to make it clever. If it can't, I'd rather pay a human to profile it, than to make it clever.

There are too many developers who are "super good at writing clever code", and not enough who are comfortable with profiling and analytics.
Into the Storm, an Outage Tale
> This is how basically every union workplace in the US works.

Well, in that the vast majority of union jobs are either public sector blue-collar, or both, sure.

Non-blue-collar, private-sector union jobs don't work that way, though they often have firm minimums (like SAG-AFTRA “scale” pay.)
The state of switching to Windows from Mac in 2019
> create an application, back-end, front-end, running on a wide variety of platforms, Mac, Linux, PC, IOS, etc,

You might not believe it, but that is a fairly niche desire. There a tons of use cases for server software running only on server OSes (which these days, is some flavor unix 90+% of use cases)

And gee, Erlang is/was made to excel at server based software. Not desktop frontends.

My point C# can do 10 things. Erlang can do 1. If all you care about is the 1, then the other 9 C# can do are moot. If Erlang does that 1 better, then it is best (for that use case). C# is best for others.
Add "more than the OSHA-mandated minimum number of toilets per employee" and "negotiating office floor plan" and you might pick up a few more people.
The counter-example here would be fortnight.
I don't know if it's just where I happen to see them (near inhabited areas), but US freight trains seem to literally move at walking pace. Ringing the bell the entire time while they do it.
The author seems to, at several points, conflate political bias with truth.

While there may be some correlation there, to me it would seem more valuable to point people towards factual, reputable, meaningful content regardless of whether it's left or right wing (if the user seems to be looking for educational or editorial content). Letting videos cite sources could go a long way there.

If, on the other hand, a user seems to be looking for trolling videos of one political persuasion or another, why not let them go down that rabbit hole? That can also be fun.
The ISS is the most expensive project ever, it surely qualifies. A space colony would be more like a gigaproject.
You can't document common sense.

Some things, like whitespace, braces, and naming conventions should be obvious.

That's why the best rule of thumb is to stick to style, names, and conventions that are already in use. The review is to keep it consistent.
Hey, at least we could fix soldering. 80% gold, 20% tin is the best solder.[1] Very strong, no whisker growth. Often used inside ICs, and for some avionics boards.

[1] https://www.palomartechnologies.com/blog/why-gold-tin-is-the...
currency? why? just use BTC
like fashion, it's both a matter of taste, but is also a matter of culture, technology and tools.

Invention of the radio, coupled then with the automobile, supported by advertising during drive time shows, has created a popular genre focused on simple short repetitive themes repeated 3 to 4 times, identifiable and quotable in a few second segments, and with a run time limited typically to 2 to 4 minutes.

As a social researcher, one of the most frustrating things I found was this deep cultural idea that reacts against cultural context and analysis. a lot of people seem deeply offended that ideas of taste might have something to do with external forces or manipulation, time and place in the same way they get offended about the idea that their religion and culture is also largely determined by time and place: yet it's undeniably true...
What, the words def and do?
> I always wonder: when their week is over, where do people find refuge? Sports, hobbies, entertainment? I just don't understand how people can think about leaving this world without having something that is really their own. How do you live when you're just a consumer? What happens if you lose friends? In my own conception of life, I just don't understand how people can not feel lost if they don't create something that stems from their own selves.

Personally I'm happy to be with myself. I spend most of my idle time reading, talking to my loved ones and reflecting on my days. I'm not sure if I call myself just a consumer because I don't enjoy going out to drink, try new restaurants or purchase things I have no need of.

Regarding what happens if you lose friends. Keeping your friends close to you takes effort. I try to stay in touch with my closest friends and take interest in their lives.

Lastly, I have no desire to leave an imprint on this world as my own creation. What I do desire the most is to create an impact in the lives of people I do care about. So far this impact is limited in sharing my thoughts about philosophy, science and society.
> We have an abundance of silicon, that hasn't sparked any sort of revolution around silicon.

That revolution occurred 2000 years ago and then again about 500 years ago.

The ability to work with "glass" was a HUGE deal and actually remarkably difficult--it's one of the major technical advances of the Romans.

And then the application of glass to optics was another big technical jump--eyeglasses and magnifiers are a huge deal (starting around 1500 or so).

Magnified optics, of course, is the gateway to a lot of other scientific advances. Including, of course, photolithography--which enables the manufacture of the computer chip.

Working with silicon is probably second only to working with iron in terms of technical importance to society.
> Around the world, manufacture of latch refrigerators has been replaced by that of ones with magnet-closing doors.

And amen to that
Making Time – The Struggle of Being Busy in Business and Life
"Modern music is a mirror image of the internet culture as well. Blasted with as many synth hooks and processed vocal melodies as possible"

I don't know if that's entirely fair- orchestras have always been quite overwhelming to the senses, as have choirs and organs, IMO. Swing dance music is also quite fast and filled.

Similarly, in my music spheres, minimalism is quite familiar- popular music "unplugged" has made a large comeback.
Hard to believe there is a line of people trying to bag Mt Everest and possibly die trying while there remain places like this that have never seen a human before. Seems like both trips would require substantial financial resources and 3rd party outfitters who would do the planning and heavy lifting for you.

What's the fun in doing something that many people have done versus being the first to gaze into one of only eight known persistent lava lakes?
I just feel like I have to come to this poor comment's defense. Yes raising children is hard, but we've been doing it successfully for all of humanity. Our entire evolution has geared us towards having and raising children.

To another responder's comment: "To many, their children are their greatest achievements". True, but a majority of people will not achieve anything great. A kid is like a participation trophy for life.

There's a line between totally dismissing the difficulty of raising children and the holier-than-thou attitude many parents have with regards to their parenting abilities. I do not envy people who have nothing to say about their own passions except their children.
I'd guess they'll ask for a bit more information but it's up to them - it's their livelihood on the line if they're not doing their job properly.

I do know that I gifted someone buying a house £2k via bank transfer. The solicitor queried it, had me fill out a form saying who I was, why I'd transferred the money, where I'd got the money from and to prove it. I was able to provide them with a statement from a savings account showing a regular amount going in and then £2k being withdrawn and that satisfied them.
I made a comment on here not too long ago that said HAM operators are the equivalent of tech tattle-tales.

This comment is exactly why I say that.

> What you're proposing amounts to the total abandonment of all the principles that have governed amateur radio for over a century.

And this is a bad thing, somehow? In the past century, things have changed so much. For some reason, every HAM implies that encrypted communications means encrypted chatting. No one who wants encrypted comms (who I know) wants to use it for chatting, we want to use it for control mechanisms.

Quit being anti-hacker.
And all the sites that won’t let me use an ad blocker or Firefox Foxus. I don’t trust any of them not to load 300 ads.
>but this doesnt mean it is a typed language

Custom data types can be defined

Data types can be checked,

Functions can be dispatched on the data type of the input parameters (see CLOS),

Variable types can be declared.

... so, Lisp isn't a "typed language"?

>Quicklisp is still in beta and is in no way even close to package managers like cargo or npm.

QL is already better than NPM and PIP. It says "beta" only because the author is modest; it already has years of releases and development.

Maven is a better package manager, though.
Cloudflare Encrypted SNI Checker
Yeah, the painter's algorithm fails with certain geometries, like when polygons intersect each other, or when they overlap in a certain way.

Maybe I should compare min positions rather than centroids, but I don't think that would fix those cases.

I think the only real fix involves splitting up the polygons for the failure cases, which seems complex.
One way to interpret these facts is at face value - that 98 billion was how much the route would actually cost.

I argue otherwise - cronyism and a whole lot of contractor bullshit continually inflated the cost as everyone tried to stick their hand into the infinite jam jar of taxpayer's money, until suddenly the whole thing broke apart and now nobody's getting paid.

One day I'll sit down and actually research this theory of mine - right now I'm only working off my experience with contractors in large construction projects (oil and gas) in the past. Their mentality - if it's tax funded, the amount of money you can get from it is limited only by your ability to bullshit.
Why does it have to be any of those things?

Can't it just be its own thing for the sake of being itself?

---

If you want a compelling reason to be Perl6, how about one of these:

It brings together many features from many different languages and makes them feel as if they have always belonged together.

It fundamentally breaks with the traditional design of what a language can be. The way in which this was done also allows mutating it to be whatever you desire in a language.
(It doesn't even have keywords in the traditional meaning of the word.)

It has been said that the best way to solve a problem is to create a language in which solving the problem is easy. You can make Perl6 into that language.

Perl6 has a motto that easy things should be easy and hard things possible. It actually went too far with this motto. Some hard things are actually easy in Perl6. (There may even be some things which you might have thought of as impossible, that are merely difficult.)

It is very strangely consistent.

You can load and use multiple versions of a module in the same process.

Nothing in the language is any more special than user code.

It is possible to use modules written in other languages as if they were really written in Perl6.

---

If you want a reason to stay away from Perl6:

After getting used to writing code in Perl6, going back to another language may feel overly restrictive.

If you don't want to improve as a programmer by trying languages with a different design ethos to ones you are already proficient in. (There is no other language with a similar design ethos.)
Is there a great unmet need to travel across the US on a 15+ hour train? We have airplanes and most people that need to travel across the country can afford a Southwest Airlines ticket to do so. The US also has 700 million people fewer than China, so there is less need for a China-style train system since air capacity handles the current needs just fine. Also, it’s highly doubtful than a long range train ticket would ever be cost effective. If people really want to cross the country on the cheap, buses exist. Trains also have the disadvantage of being inflexible. As populations shift, it’s much easier adjust air capacity to fit demand. While trains can only go where there are tracks. Airplanes are also safer than trains.

https://www.bustle.com/articles/83287-are-trains-safer-than-...
And for the love of god when you do actually need to be clever, document the hell out of why and what the trade offs/benefits were. The first time I had to be clever to get performance I put a nearly half screen comment of why the hell I did it.
Considering only the preferences of the spectrum users is begging the question.

The people who are allowed to use the spectrum for the purposes they prefer, prefer that the bands be restricted to their preferred purposes.

ARRL and FCC make the rules because they have both existed since before I was born, and have always picked the next generation of rules-makers from within their own ranks. I never actually agreed that they should be the ones with power over the airwaves, and neither have given me many reasons to do so.

The FCC has done nothing to reverse, halt, or even slow broadcast media consolidation in the US. Why should I expect it to be penny wise when it is so pound foolish? They have lost their mandate, but kept their guns. It may be the right time for a little anarchy again now, and may the next RF allocation organization that arises out of the chaos remember that interference-free radio communication is a privilege, not a right.
And that hangout represents how many hams worldwide? Let’s have a sense of perspective.
I did not realize that, actually; still, royalty-free with good OSS encoders is better than nothing.
It's odd that that page refers to the desktop client as "native". The parts of an electron app that are native to the OS (as opposed to the OS-independent HTML/JS) are irrelevant to most people's desire for "native" apps.

Electron is not native.
That is an easy way to get fired.
You can't criticize the history of "European" culture or the racist ideology of "European" imperialism here without significant backlash. You can't even refer to "Europeans" except through proxy terms, to avoid triggering people.
"Practically closed source" is a funny way to say "open source".

I have not run across any Clojure libraries I wanted to use that were "abandoned". I've found some that have a low version number (< 1.0) and haven't had any commits in the past couple years, but that's because they do everything they set out to do, and have no (reported) bugs. I wish other ecosystems were this stable.

I'm not sure exactly what complaint 3 is about. Is it that the leaders of a project aren't doing a good job of marketing and positioning, and don't understand their users? The first release of Linux was "just a hobby, won't be big and professional", and warning it "is NOT portable" and "probably never will support anything other than AT-harddisks". Python was developed for the Tanenbaum's Amoeba OS. If we use that as our barometer of a valid open source project, I don't think any project in the world is going to be judged suitable.

The word "transpiled" seems to only exist so people can make fun of other programming languages. (Similarly, calling its users "outspoken activists".) Your JavaScript has a virtual machine, too. Are you suggesting it's better because it lacks an explicitly specified bytecode?
And the link to the github repository: https://github.com/Enteee/git-submodule-url-rewrite
I know many people leave because of pay reasons, and maybe a union could address that.

But I also find my self largely wanting to leave out of a desire for a new challenge, learn something new. It would be way to easy to stay stagnant at a company and than find yourself forced to deal with new technology in a new role, that for everyone else is old technology (and there is a limit to how much you can realistically do that for side projects). Not that it does not happen anyways.

I don't see any way a Union could (or should) address this.
Nobody wants to bring off earth resources down into the gravity well. Every bullion of pure ore up there is worth that and all the fuel necessary to bring it up there.
Make machinery and spin habbitats from that stuff, if you like your planet, put a ring on it.
It looks like netguard is a VPN service, not a true firewall. A firewall on my desktop doesn't require me to route all my traffic through a VPN. Netguard also injects ads in your traffic (or at least did) https://imgur.com/a/2YG7Q
Finally Migrating from Redshift to Snowflake. Share your experience?
We are finally migrating from Amazon Redshift to Snowflake. I've read a lot about the "pros" but I am wondering, are there any downsides we should expect from the switch? What should we pay more attention to now that we don't have to worry about performance anymore?
Start here:

https://en.wikipedia.org/wiki/USS_Jimmy_Carter

“Jimmy Carter has additional maneuvering devices fitted fore and aft that allow her to keep station over selected targets in odd currents. Intelligence experts speculate that the MMP may find use in missions as an underwater splicing chamber for optical fiber cables.”
Or you could conclude it's a complex issue that well-meaning people can come to very different views on the causes of and the solutions to. Different viewpoints existing doesn't mean they're all meaningless and/or lies.
I could be wrong but my understanding is that SAG sets minimum rates. If you want someone particularly desirable you will probably be paying a premium.
I suppose at some point I can set up a Dockerfile, but understanding each of these pieces is necessary to maintain even a Gitlab installation, and definitely to scale one (and Gitlab requires scaling much sooner than SourceHut, which is far more lightweight). Handholding is not always the right answer.
Purdue does something similar without requiring you work for a specific employer.

https://www.purdue.edu/dfa/types-of-aid/income-share-agreeme... (Income Share Agreements)

https://www.npr.org/sections/money/2019/03/29/708152566/epis... (Episode 903: A New Way To Pay For College)
Really? That theme of generosity is notably absent from most of your comments unless they glorify Google. A positive impression of someone is hard to come by if they seem inordinately eager to jump in on threads that paint non-American engineers in a positive light, or that dismiss racial discrimination as a negative thing.
Serpent![1] It's a Python-like language created by the guy who wrote Audacity, for operating on MIDI files mostly, and doing audio automation, like markov chain composition. It's super cool.

[1] https://www.cs.cmu.edu/~music/serpent/doc/serpent.htm