skysight-inc/HackerNews huggingface dataset:
Go is mainly loved by devs who love to build products over to write beautiful code. Go is for product builders who use coding as a mean and not an end.
Google Maps features that make holiday travel so much smoother
Above are important contributions, but they don't provide an adequate foundation for Actor massive concurrency.
Hashtables full of record-like objects are the usual problem. I often find myself throwing records into a hashtable and then keying it by one of its properties, and that means it's a simple primitive and there may be many of the same type.

If I've a record with a half-dozen int properties that are semantically IDs, I have to clarify which is the key for this hashtable.
I want to build a megalithic computer using a river flowing down a mountain. The AND gate is a enormous door lifted by an enormous arm attached to an enormous block hollowed out from the bottom so that it can float.

Input is done by almost lifted doors that can be moved by applying enough man power.

The display is just enormous blocks lifted up.

It should do something important like play pong.
There are four major dimensions to security: attack surface; depth of defense, or how much an attacker can do once they're in; proactive measures to find security bugs (e.g., fuzzing); and code quality.

You're focusing on attack surface. But from a security standpoint, attack surface is probably the least important factor. Every sufficiently large application has a hole in it, and all attack surface does is crudely control how likely it is to stumble across that hole. Defense in depth, by contrast, lets you keep the attacker from doing bad things such as installing ransomware on your computer just because your HTML parser had a buffer overflow.

The major browsers spend a lot of time sandboxing their scripts in separate processes, and then disabling capabilities of those processes using techniques such as pledge(1), giving them much better defense in depth. They also put a lot more effort into finding and closing security bugs through use of techniques such as fuzzing. No one questions their much larger attack surface, but they do have much more effort into ameliorating attack vulnerabilities.

I should also bring up Spectre because you did. At its core, Spectre allows you to read arbitrary memory in your current memory space, nothing more. As a result, it basically means that you can't build an effective in-process sandbox... which everyone already knew to begin with. What Spectre did was show how easy it was do such arbitrary memory reads, since you can proxy it through code as innocent as an array bounds check. There are mitigations for this, which requires rebuilding your entire application and all libraries with special mitigation flags... guess which browser is more likely to do that?
Actors keep getting rediscovered because they are universal abstraction for digital computation.
It’s not just that they’re Abrahamic. “Western civilization” if it means anything means “Abrahamic religion plus Greek philosophy” as the two main traditional schools of thought. India and China don’t have that. Islam does! They translated the Greeks and introduced it to the Latin speakers between the fall of Rome and the Renaissance. It would be like cutting Augustine out of Western civilization because he lived in Tunisia.
But python for loops can and typical do have multiple lines, yet that “block” inside the for loop doesn’t have a name. The fact that the body of a for loop can have multiple lines but an anonymous function cannot is a purely arbitrary syntax limitation, and the principle you stated ought to apply (or not apply) equally to both use cases.
Yah, mammals keep butting in all the way down to three k, which is much further than many animals I think of (incorrectly) as being bottom dwellers, like angler fish
Actors should be inherently persistent unless no longer reachable.
RIP Mr. Suess, and I hope you're not cringing too much at "Mr. Suess and Mr. Christiansen built their electronic bulletin board using a personal computer called the S-100."
Bitcoin Recovery
I’ve lost about $121,000 to a Greenfield Crypto Capital website and two fake ICOs as well but I am sharing my experience here so as to enlighten and educate everyone that is losing money or has lost money to a scam binary options, dating scams and fake ICOs.

However , I have been able to recover all the money I lost to the scammers with the help of a recovery professional and I am pleased to inform you that its possible to recover lost money to scam.

If you’re a victim of stolen bitcoins or any other cryptocurrency, and you are trying to find ways to get your coins back, I recommend to visit prohacker217 at gmail com to help you recover them.

WhatsApp: +19412410496
I am much more concerned about someone being able to impersonate me (security) than to know what I'm doing (privacy). This doesn't mean im unconcerned about the latter.

If secure software compromises privacy in ways that concern you, it may not be the right software for you to use, but it is still secure (and potentially more secure than other software that you feel better protects your privacy).
Kind of related, when I run htop on one of my little web servers its own process is often using the most CPU.
I think the expense to speak is probably to prevent a lot of quacks working out of their basement from presenting hokey physics talks.
I guess one advantage to being highly partisan is when you do something within your product that directly helps with its success, nobody will copy it.
I used my recollection from diving instruction and looks like I was off, every 33ft (10 meters) adds one ATM pressure, which, in turn, works as you said.

Every ten meters the volume goes down like so 1, 1/2, 1/3, 1/4, 1/5

PS. Fish could still explode tho
> GC, easy strings, maps, easier first-class function syntax, code formatting, modern standard library, easy concurrency, etc.

So what part of C is not in the list of warts averted in Go?
Out of curiosity, I signed up for this guy's mailing list earlier in the year, the first I can remember doing on purpose in many years. I am pleasantly surprised at the weekly content and general openness of the author, and would absolutely recommend it to everyone.
Who would have thought?!
That’s an interesting principle, something like “a block of code that is complex enough to be written across multiple lines of code ought to be given a name,” but standard idiomatic Python already violates that principle by featuring multiple lines in the body of a for loop. The fact that the body of a for loop can be multiple lines but the “body” of a lambda cannot is an arbitrary syntax inconsistency.
People who do what I'm talking about, obviously aren't paying customers at this point, they are leads and the job here is to remove all the obstacles between their current status and them becoming paying customers.
IMHO a microservice should follow the unix philosophy of doing one thing well. But interfacing with other services is not as simple as unix pipes. In particular it is more of a request/response communication. Consequently, interfacing needs to be thought through carefully and made as simple as possible. They should evolve much more slowly than individual service code. While you may use (g)rpc or http at a lower level, your specific protocols will have many more constraints. Ideally you have codified assertions about their behavior in tests early on.

Note that they are not all going to start/stop at exactly the same time and during development they may even crash so each microservice should survive such transitions. You may have two different versions of service code or even completely different implementations or two different version of the API in use at the same time. This can happen as different services evolve at a different rate. And you may want to transition to a new version in a piecemeal manner so as to not bring the whole service down. All these considerations complicate things. So ideally you have factored out these common tasks in shared library/packages. And ideally you write your code such that if necessary more than one service can be compiled into the same binary for performance reasons.

In a monolith some things become easier since everything dies at once! But somethings become more complicated - such as supporting evolving code. And monolitha require more discipline to keep things modular. Over time this gets harder and harder. Lack of modularity means you have to understand a lot more code and when you evolve things, more code will have to change and there may be unforeseen side-effects. And scaling can become harder.
I have many empty notebooks. I put a title on the front with the subject and then do nothing with it. Diary, a project name, etc. My notebook I keep on my desk at work is a running log of everything I do. It’s easier to stick with it when I don’t care about order. Maybe there’s something to it. Maybe an iPad with many virtual notebooks would be easier, but damn if I don’t love paper.
I vote this comment of the month
I'd like to add that moving from sterile classroom Mandarin to irl Mandarin, you'll notice that

1. You may realize that the tones are realized differently in a variety of ways depending on context, speaker, etc.

2. Just as you can parse a different accent, native speakers can still figure out what you're trying to say if your tones are slightly whack. After all, tonal information in Mandarin is lost when sung.
Can Anyone Do Copywriting? Yes
You know, there are things in between. As for being niche - not sure bout Scala as I have zero experience with it, C++ however is anything but.
can you cite this meta study please?

i very, very much doubt that said study existed at the time these decisions were made.

also the energy cost is a wash (or loss) for almost all but aluminum. glass would be fine but we are awash in glass, so AIUI cardboard and aluminum are the only consumer items worth recycling when consider energy and other input costs. i’ve no idea on total climate impact (eg greenhouse gas production) though and i don’t doubt you. i only doubt your assertion that governments made these decisions with that in mind.
Walmart’s Secret Weapon to Fight Off Amazon: The Supercenter
Thanks for writing this, that clarifies the issue more clearly and concisely than what I had in mind.

I will mention a core aspect of my argument, to add to your point.

When you make a named function and then use it separately somewhere else, there is a loss of locality. The logic is now further from its point of use. This is a cost, and sometimes it is an unreasonable one.
Yeah, there really isn't time to pronounce a down-then-back-up in casual speech.
Sweden just burns it cleanly. I don't have any anxiety over the single-use plastic I use, just frustration that we worry too much about what to do with it. Now the Pacific trash island is another story...

https://www.nytimes.com/2018/09/21/climate/sweden-garbage-us...

That said, I keep hoping thermal depolymerization takes off.
First they came for the api users but I said nothing because I wasn't an api user.

Then they came for the text based browsers users but I said nothing because I wasn't a text based browser user.

Then they came for the small browsers but I said nothing because I didn't use a small browser.

When they came for me there was no one left to speak.

Googles behavior is clearly anti-competitive. At this point it is in everyone's interests for google to be broken up into multiple companies. One might even figure out a way to be good at search again.
Safari 13 for MacOS allows you to selectively, or universally, see most news sites in reader view without having to select each time. Most other browsers have add-ons that do a similar thing, and Instapaper and Pocket, among others create text-only versions of most articles.

Most of those also work outside of adblockers, so, even when an adblocker is detected, the news/text reader displays the article text when the adblocked page won't (examples include Wired and the Los Angeles Times).

There is probably still some significant overhead in loading and parsing the original page, but, as some have pointed out, the lag is usually "acceptable" even on the original page.

There appears to be some added value in using these various strategies in multiple browsers.
Then other groups will exploit you for unreciprocated cooperation, as described in the articles I linked. You won't be able to differentiate candidates that truly share your values, and those that share them only as long as it benefits them. A few examples:

https://www.deccanherald.com/international/this-bengaluru-it...

https://qz.com/india/1010965/a-former-executive-is-accusing-...

https://www.ustechworkers.com/lawsuit-intels-indian-managers...

https://medium.com/@satyajit/indians-only-hire-indians-i-did...

When I am weaker than you, I ask you for freedom because that is according to your principles; when I am stronger than you, I take away your freedom because that is according to my principles.
Has it though? The development of smart phones is probably the biggest thing. Computer use is still mostly the same outside of hardware changes and the software industry.

Consumer computer use is pretty stagnant I'd say. Click the icon of the program you want on the desktop. Read/watch some things, click some things, scroll a bit.
Erlang made important contributions. However, the Erlang model needs the following important extensions:

•Automatically reclamation of storage of an unreachable future [Baker and Hewitt 1977] (e.g. process in Erlang). For example, an Erlang process can be orphaned if its Process Identifier (PID) becomes inaccessible. Also, since Erlang is not strongly typed, cyberattacks can be launched against dangling references to processes that no longer exist.

•Language support for holes in the region of mutual exclusion of an Actor implementation. For example, in Erlang it is necessary for application programmers to explicitly code a message handler for each re-entry into the region of mutual exclusion potentially enabling cyberattacks from outside the process.
this is a good point, there is a lot more to diving really deep than storing a sufficient amount of oxygen. Basic physiological processes work differently at high pressures.
If it has no purpose, why are you making it?
Map and filter allow for a very concise and clear indication of the intention of the code, so it is much quicker for the reader to parse what it is doing.

Edit: Also, for loops are just a way of implementing a mapping, where you have data A that you want transformed into data A*. The map is the fundamental concept here, not the for loop.
The base notation is from formal logic. A (dense) overview of first-order logic can be found on this wikipedia page: https://en.wikipedia.org/wiki/First-order_logic

It's much nicer to get slowly walked through it with a textbook, but I'm blanking on the name of the book I used.
Maybe the understanding of health makes him understand better why vaccination should be voluntary
World's smallest gingerbread house–1 human hair high–carved by gallium ion beam
cool. now if someone could just explain water flow with logic gates...
So you have no proof that there was anything inaccurate in the Post article about David Gelernter, you can't even identify a single inaccuracy in it, and you have no proof or suggestion that any of the other evidence I posted about him, including quoting his own words, is inaccurate. So because you don't have a leg to stand on, you bring up some totally unrelated article that the Post has already long since corrected and apologized for.

As for the nice technical discussion:
You asked why nobody has gone down the path of Mirror Worlds, and I told you: Because David Gelernter is a patent troll sell-out, and you will be sued if you attempt to use any of the ideas he claims he originally invented, but are actually not remotely original or unique.

He sued Apple and Microsoft and other companies for millions of dollars over his unoriginal idea of listing documents in chronological order. That's one good reason people don't use or respect his ideas.

And another reason people don't take him seriously is that he is an anthropogenic climate change denier, he doesn't believe in Darwinian evolution, he promotes Intelligent Design, and he is fiercely anti-intellectual. All of that is true and well documented, I provided the evidence, and your non-sequitur story about the Covington kids has nothing to do with it and refutes none of what I said.

You should be more like the Washington Post, and admit when you make a mistake.
Just write an implementation of map/reduce/filter for every type in your go program!
I mean a for loop is just a syntatic sugar of a if and a go-to, but go-to is easier to mess up.

Same with map, they are a constrained for each that is guaranteed to be a correct implementation.
Or a marketing department worked with an agency.

Not representing my company, etcetera, but some agency ours used turned on all the default settings, and rarely goes back to turn off trackers for campaigns they're no longer running. When someone in house was managing he had only turned on what was required, and cleaned up old campaigns.

I also worked with a user Friday who had noticed links via emails were no longer working. Turned out ublock/Firefox was stopping at the iContact tracking URL. She wasn't sure who to report it to, and wasn't using iContact for her emails, so sat on it until she ran into it when we were meeting.

Based on personal experience, marketing groups usually use whatever their IT department approves, and if they're managed, certain browser settings are being pushed to whitelist these based upon users saying things aren't working. Easier to just push a setting than explain best practices.
I didn't mean this as a slippery slope example (though that certainly applies), but as an example of the same thing, just to a greater degree. If we're not okay with that, then why is this okay? It's the same kind of imposition, telling users what they may use.
How do you ensure the new clothes aren't embedded with some chip placed by a spy who has access to the supply chain but not the black-site?

I'd assume they give them new clothes & microwave said new clothes. along with other precautions.
So obviously no one is dropping swine flue from drones.

But it does seem true the company did use this reason for why they had GPS[?] blockers [1]

So the question is why did they have them?

Because they believed the hysteria?

Or are competitors, gangsters, police using drones to watch their business? Outside of China it would no doubt be to stop animal activists. GPS blockers for their trucks?

[1] https://www.nbcnews.com/news/china/chinese-pig-farm-jams-dro...
Maybe you could create some text macros to simplify the process, and then run a preprocessor on your program, and then.... uh oh.
It provided me the chance to walk into a commercial nuclear power job that paid 6 figures on a HS education.
> So what part of C is not in the list of warts averted in Go?

A simple language with only a few things to learn. Everything built up from those few things.
Infinite Multiplayer Minesweeper
Website for searching NeurIPS papers: https://neurips2019exploration.herokuapp.com/

Not affiliated, just thought it was a helpful tool.
Finding something to join meetings in my place, and record anything I was needed for, if anything.
Really cool.

The thing i have learned this year is -"Deductive logic doesn't always work in complex systems - especially when it involves large number of people"
> And after playing with Objective-C long enough I quite enjoy the syntax.

Interestingly, I enjoy Objective-C despite its syntax.
I disagree with the notion that most applications are IO bound only. This is something people often say uncritically, but in my experience is false. Just using a non-native Electron or even Java application feels very sluggish and when you look at the Waterfall on slow web pages, what's slowing it down is very often unrelated to "I/O".

Secondly, C/C++ is like the third or fourth most commonly listed programming language in job listings. If you think all but 2 or 3 languages are niche, that is not what the word means.
Reading your comment melts my mind as a Linux user.

You can't just set your vpn connection as the default route? What's even the point if it's not the default route?

Applications (at least on Linux) have no idea what device they are using. They just request a connection to an IP and it's the kernels job to route that request correctly.
The best systems I've worked on have all been well architected monoliths. The code is ugly as fuck in some places but that's what tech debt is.

If you release a bug to prod in your monolith, it is exactly the same as a dependent microservice releasing the same and bringing the cluster down. You get a crash either way, and at least with a monolith you're not spreading your call-stack over the network; it's all in memory.
Finally, we should also work to curb alcohol culture / consumption as well.
ublock origin blocks almost all of those. I think they're not using the one true adblock plugin :)
How do you even define “optimize for maximizing the next quarters results at the expense of everything else”? Obviously big companies don’t literally do this. I’m pretty sure every big public tech company is currently spending money on products that will not be released before the end of the next quarter.
it’s a tragedy of the commons problem. plastic is essentially free, so once one manufacturer can make the same consumer quality product with plastic instead of [whatever else], it forces the hands of all other manufacturers.

this needs to be solved with regulation.
I have a lot of JavaScript history, but if I were optimizing for the things you want to optimize for, I would absolutely pick Kotlin above JS+TypeScript. It's got bunches of language features, including superior concurrency, and runs on a faster runtime to boot. Unlike TypeScript, it doesn't have a 20+ year old dynamic language at its heart.

In backend systems, I think that the overall architecture and management of data are much more interesting problems than the code. I feel like Go helps direct more of the thinking toward the overall rather than creating beautiful abstractions in the code.

We'll see if I still feel this way in a year.
10. Use non-standard authorization (other than basic authentication).

11. Make backwards-incompatible changes.
I’ve never seen it create a bottle neck, have you?
https://aip.scitation.org/doi/pdf/10.1063/1.4965581

and

https://www.wrap.org.uk/content/environmental-benefits-recyc...

A summary from the latter talking specifically about plastic (though the document covers other materials):

The results confirm that mechanical recycling is the best waste management option in respect of the climate change potential, depletion of natural resources and energy demand impacts. The analysis highlights again that these benefits of recycling are mainly achieved by avoiding production of virgin plastics.

The environmental benefits are maximised by collection of good quality material (to limit the rejected fraction)
and by replacement of virgin plastics on a high ratio (1 to 1).

Incineration with energy recovery performs poorly with respect to climate change impact

Landfill is confirmed as having the worst environmental impacts in the majority of cases.

As the UK moves to a lower-carbon energy mix, recycling will become increasingly favoured.
"most applications are IO bound" - there is a whole world of not IO bound software running on cars, toasters, airplanes, desktops, hospital equipment etc etc. I do not think it is any smaller then that niche of web spaghetti being churned out by undergrads
For me it’s “download the latest bill as a PDF” and “pay bill”. Invariably whenever there’s a redesign the first of those two functions gets buried further in the site.
I strongly suspect Ted Stevens was thinking of hydraulic systems and logic when he made the "series of tubes" comment.

He attended engineering school in 1942, around the time that hydraulic systems underwent a resurgence.