skysight-inc/HackerNews huggingface dataset:
>But, it just highlighted how many people are working and not earning a living wage in the first place.

Exactly, we allegedly had the best economy the world has ever seen, record high stock prices/markets, and lowest rate of unemployment.

But the reality the economy was revealed to be weak and not even capitalism (capital based ownership) but some form of debtism (some form of financial servitude, in lieu of ownership). In the best economy ever and 40% of the population couldn't afford a $400 emergency. Our public companies with their record stock prices needed $4T for the FED to "stabilize the market" (political speak for taxpayers are buying these stocks at these overvalued prices). Customized taxpayer bailouts for entire industries that don't have any runway of capital to service their debts.
Partly, but "fine-grained parallelism" refers to how small you can make the sub-parts of the parallel execution and then adds "Another definition of granularity takes into account the communication overhead between multiple processors or processing elements." which is confusing! t compute / t communicate (where communicate probably does not differentiate between memory copy and waiting for memory due to a lock or cache-miss)?

According to that definition If you have a really tiny task that has fast memory (embarrassingly parallel + little memory) and a huge task that has really slow memory they are the same (1/1 == 100000/100000) so really what does that definition say!

Also it seems only instruction levels of parallelism are fine-grained. This means everything I will ever do and talk about is coarse-grained. So how can I tell people my software is 10x faster than Erlang for a MMO type of server problem space?

I'm going to access contiguous memory with 2 separate threads simultaneously without locks in C when I finalize my 3D MMO engine client this fall and then I'll understand more on how these things really work, right now I'm a little confused.

I think "Joint Parallelism " is more telling, it puts focus on the bottle neck of our civilization which is / and will always be: memory speed!

F.ex. Erlang is completely meaningless for "joint parallelism", because it uses memory copying instead of monitors/locks and even there Java can be even more performant according to the creator of the Java concurrency package:

"While I'm on the topic of concurrency I should mention my far too brief chat with Doug Lea. He commented that multi-threaded Java these days far outperforms C, due to the memory management and a garbage collector. If I recall correctly he said "only 12 times faster than C means you haven't started optimizing"." - Martin Fowler (https://martinfowler.com/bliki/OOPSLA2005.html)

I have mailed Doug to get an explanation, but the only thing I can tell you is that my implementation of what he talks about in that quote is proof that he is right. How he is right, I still don't totally understand! He hasn't and probably wont reply though!

More worrying is the memory copying that the kernel is doing, I think the last step for computing advances is to go back and simplify the OS.

My prediction is that we will get kernel bypass for network IO pretty soon and disk IO will follow after that, at least for servers.
Spanish coal plants shut down, saying the economics aren’t worth it
I can say that in my hometown of Austin, Texas at least, there was (and I think still is) a shortage of workers, with some businesses being slower to open because they couldn't get their employees to come back to work. There are "Now Hiring" signs all over town.

However, wages are a bit sticky, so probably the employers are not willing to, for example, double the wages they pay, just because they wouldn't be able to double their prices and still have any customers.
IMO, the thing that makes go good, from an enterprise point of view, is that you can take a team of mediocre coders who have never used it before, and deliver working code quickly. It might be ugly, it might be dumb, but it'll get the job done, and will generally be easier to maintain than python or ruby in the long run and with good performance.

I think a few things contribute to that:

1) Relatively few language primitives -- it takes like a day to learn 90% of the keywords you'll be using day to day.

2) Transparency -- it's easy to look at any code base, and track down all the relevant code, even without an ide. Compared to a language like ruby, there's not a lot of 'magic' happening.

3) Conciseness. Unlike a lot of statically typed languages -- go code isn't verbose. It's statically typed, but the inference works well enough that you're very rarely having to use type hints all over the place -- Java has started to be more like this, but back when go started, it was a breath of fresh air.

4) Kubernetes. If you want to build on top of k8s, go is pretty much the only game in town. It just makes everything eaaier. Other languages have k8s support, but any language other than go will have more friction.

5) Go channels and concurrency -- I actually don't think this is that important, but knowing that it's available if you have that kind of performance demand is nice.
Tiny Weed-Killing Robots Could Make Pesticides Obsolete
This post is the true meaning of "grift". Anybody that talks about reserve currencies as some sort of military tool instead of because it's the best financial instrument is showing themselves to be deeply disconnected from reality.

Here are the things that make up a reserve currency:

1. Floated

2. No capital controls

3. Respect property rights

4. Have a bond market big enough

5. Have global trust

6. Be willing to have trade deficits

7. Stop export priority mercantilism

8. Have a currency market big enough

Only the US dollar satisfies all of these rules.
Smartly.io | Fullstack Javascript Developer (NodeJS/React) | Full time | ONSITE (Helsinki, Finland), relocation assistance as soon as covid-19 allows | https://www.smartly.io/developer

As a Fullstack Developer within our optimisation team called Autopsy, you will help us save our customer’s time and money while decreasing the amount of manual work needed to create beautifully effective campaigns. The team is building an extremely powerful tool that is in the core of our product - triggers, automations and automated optimisations that make customers’ ad spend more efficient and aligned with their goals. The team is also currently scaling the architecture by implementing new multiplatform microservices.

Learn more: https://www.smartly.io/open-positions/a0c2e476-b834-4c1a-9dd...
Yes there are niches where Ruby won't work, even big niches like Kernel development or real time systems maybe.
But for web development, in general, these languages have proven themselves for so long it's getting quite ridiculous now to say they won't work.
As for testing - I disagree. Frameworks like Rails are so easily testable it's a breeze. Java/Spring dependency injection is jumping through hoops just to provide a testable framework I find it hard to believe it's any easier.
One of the questions that i have always wondered about is how do financial companies work with math libraries in any language other python - which not only has the entire math/statistical software mindshare..but pandas/scipy + BLAS/LAPACK is optimised to its gills in Fortran.

For e.g. Monzo engineers have tweeted that they had to create an internal math library - https://twitter.com/_liclac/status/1264142576908722178

Once you bring Pandas, Scipy, LAPACK/BLAS, Numba/Cython into play...then i bet these benchmarks look a lot different.
You know, if i had to use all my brain power, id wager it isn't simply only 'toxified social justice' but literally failed politics top-down and a major socioeconomic downturn.If thats the case, the solution is larger than directly attacking the culture of spontaneous anarcho-liberals since they're all resultants or symptoms of larger systematic failures. If you want to prevent other CHAZ's which are likely not uniformally spontaneous across the lands you cannot avoid the discussion of helicopter economics as one of the gateways of restoring a sense of civic relevancy and econ stability.
From my own experience, putting your papers for free on your discipline's archive (arXiv or whatever), or at least on your personal webpage, is a must if you want citations. There's no excuse for having your work behind a paywall that you don't even get commission from!
In Go you use the pattern of prefixing enum constants with the enum category to indicate that the enums are related to each other (e.g. StatusOk, StatusNotFound instead of status.OK, status.NotFound). Which is funny because today I came across this quote that "patterns are a demonstration of weakness in a language" in a Go talk https://youtu.be/5kj5ApnhPAE?t=276. I wish enums will eventually be implemented, generics are coming after all.
Alan Moore wrote a comedy comic where a traumatized Cool-Aid Man is publically accused of involvement at Jonestown and insists on the record in a tell all interview it was the Flavor Aid man who committed the crime.
> and estimated $300B to the people ($1,200) stimulus checks

It’s not correct to say that people only received $1200. Everyone qualified for that stimulus (depending on income thresholds, it was phased out for higher incomes), regardless of job loss.

Unemployed people receive an additional $600/week from the late-March COVID relief bill through July 31. There are additional measures to extend the duration of regular state unemployment. The combined benefits given to unemployed people are over $10K/person additional, on top of regular state unemployment.

Furthermore, many of the numbers you’re citing are in the form of loans or other non-spending activity. It’s not correct to suggest that we could have simply given that money to the people and arrived at the same budgetary outcome.

I don’t agree with the way all of the funds have been allocated, but suggesting that we could all have received $18K is disingenuous. Proper response should be targeted where needed, such as the unemployment measures and loans for businesses that were forced to close, not just distributed to everyone who kept their jobs and businesses.
It sounds like what you would prefer is a dynamically typed language like Ruby, Python, PHP, JavaScript, Clojure, Erlang, etc.
According to the Vice article, they did notify users on multiple occasions about the compromise. They even pushed out software updates and worked with a 3rd party SIM provider to try and fix the issue. Apparently, even after they pushed out updates the “hackers” were somehow able to repeatedly regain access.
Show HN: Quotebacks is now available for Firefox
A few weeks ago the browser extension we made was at the top of HN. The number one request was FF and now it's finally ready for Firefox:

https://addons.mozilla.org/en-US/firefox/addon/quotebacks-quote-the-web/

Quotebacks is a tool for grabbing quotes from around the web and turning them into an embed just like an embedded tweet.

Quotebacks.net

Thanks!
Byton may be facing bankruptcy
Bringing Kafka ACLs to Kubernetes the declarative way
For Software Engineering (Product, Infra, Security), Product Management, Design, and Evangelism/Advocacy- we do not.

If you're interested in Sales or Solutions Engineering, we do. What's your focus?
> I don't know if 'ironic' is the right word but here in comments I read someone mentioning "HR wouldn't support lower level employees" in the comment in the context of "dalit". Guess what "dalit" are? "lower level employees in the society" (those who cleaned up waste).

You need to look within yourself - with the above comment you are putting yourself down in front of people. Such a bad outlook. Reeks of racist / casteist attitude. Seek some help, and read good books to get out of this pathetic attitude towards fellow human beings.
It was the French.

https://www.vice.com/en_us/article/3aza95/how-police-took-ov...
Thanks for your reply. I've been working with Raspberry Pi and Nvidia Jetson hardware lately, and there is a pretty interesting (ahem) dichotomy in terms of friendliness of support and community. (maybe Nvidia's paying customers get more) I can see how one working at a very low level might regard both as being not sufficient.

I have some good memories of using TI embedded hardware (MSP430) and the documentation being pretty good. That's a different paradigm than a whole Unix system, though, even if it's a system that's going to be used for embedded stuff. It's nice to hear the Beagle situation is good. I remember those boards getting a hearty endorsement from Andrew Tanenbaum but otherwise I don't know too much about them.
So C has a VM apparently,

https://en.cppreference.com/w/c/thread

https://gcc.gnu.org/onlinedocs/gccint/Libgcc.html#Libgcc

https://clang.llvm.org/docs/Block-ABI-Apple.html
> 1-2 cups of coffee

Cups or mugs? Most of us, when we pour a mug of coffee, pour about 12 ounces, which is a cup (8 oz) and a half. So if you have two mugs of coffee, you're actually drinking about 3 cups.
Generics for Golang
How to engineer biology (2018)
The bailout have totally changed my mind on why you should work for a fortune 500 company

Individuals will never have political power like a billion dollar corporation.

If you can rise up the ranks, you get some of this power.

Sure it's a moonshot, but how many self made people make billion dollar companies? You could count them.

I think I'm going to pick a major fortune 500 and leach off it. Even if I hang around there for 30 years, I get profits and tax payers will subsidize the losses.
I'm not blowing it out of proportion. This one specific "design flaw", if we're being generous, has been raised many times with many different browser vendors and add-on vendors as a very bad thing that you cannot do. There is plentiful wisdom on this issue.

The first rule of privacy is never handle the private data in the first place. An accidental leak is one thing, but deliberately designing a feature whose side effect is exfiltrating heaps of private data, then doubling down on it for a year after it's pointed out to you, then doubling down again when it's raised on HN - this is gross incompetence.
Frankly, you sound a little too "wound up" to have a civilized discussion with. Even if you do have a couple semi-valid points.
You know what? I just glanced at your comment history. It's chock full of the same childishness. I'm going to disengage here.
The company took it down themselves
>Why is this a problem today and it wasn't one 10-20 years ago?

You don't remember the drive-by downloads on windows xp? Or are we only talking about macs?
I used to have something like this as my SSID:
ʕ•̫͡•ʕ̫͡ʕ•͓͡•ʔ-̫͡-ʕ•̫͡•ʔ̫͡ʔ-̫͡-ʔ (Not this particular one as it was too long though!) Many nice examples at: https://1lineart.kulaone.com/#/

It was fun but some OSes didn't show it correctly, in particular Windows. It would just show it in HEX. And more annoyingly, some devices refused to connect to it at all, especially IoT crap like those WiFi power sockets.

So eventually I gave up.

PS: Something with more vertical stuff would also be really fun, some of these can write across multiple lines of unrelated content! Unfortunately most OSes block this from happening now. Example:

Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰_Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰

So the Unicode above this would write through the next lines on some platforms, even system screens like the wifi chooser :)

But these quickly get too long for an SSID too.
>Humans are more than the dollars they "produce", in my opinion."

Sure they are in some abstract moral sense. But they're not worth paying more than the value they produce, otherwise the company goes under and no one has a job. There's no way around this.

If you think making a min wage $25/hr would help, why not make it $1000/hr? Once you understand how this fails, you'll understand why all changes of a forced price floor forces a tradeoff with a downside people want to ignore.

Forcing min wages to whatever level always results in someone at the edge being pushed below the employment level. For example, the CBO estimates that raising the federal min wage to $15/hr will push 1,000,000 people out of jobs. Those people are worse off.

Next, min wage rises also result in inflation for products at the low end, because the products made by low wage people cost more to make and low wage people now have more money. If someone is willing to work 10 hours at X/hr for to pay for an apartment costing 10X, then raising wages to Y/hr means the lanlords can raise prices to 10Y, since the same person is still willing to work 10 hours to pay rent.

A better solution is to tax (which we do), and provide assistance to those truly needing it. A high school kid living at home making $10/hr is not the same as a 30yr old making $10/hr. And neither are the same as a comfortably retired person making $10/hr just to get out of the house.

Use targeted assistance to allocate resources always results in a better use of resources than a ham-handed one-size-fits-all approach, with less unwanted side-effects.
> I think this stems from me misspeaking and saying $10/hour is "not unreasonable"

Right, which is why a ton of people got flustered. $10 is unreasonable. You posited it was, positioning yourself as some sort of positive example as-to why it is.

> What I meant was "not unlivable"

You said that $10/hr is reasonable. I see "livable", "not unlivable", "survivable", "reasonable", and "not unreasonable" as all synonymous. Your shifting of definitions and "what I meant"-isms doesn't add any sort of positive spin to what you were putting forth with your original comment, it's just backtracking because people called you out.
The irony is that in 2020 from Go's point of view, Java is a PhD level language.
There is a problem I can think of in music that fits that cliche-- pianists who imitate the interpretation of others. There are some who are amazingly adept at imitation, and often the downside is a difficulty in coming up with their own interpretation.

The problem I'm describing is different. By college I already had a set of skills that I made my own. I also already had an idea about how I wanted the music to sound. The problem was mainly that I had no idea that the skills I had already learned got me part of the way toward playing a melody with greater lyricism. Worse, I had no idea to what extent I could execute that better, or what it would feel like to execute it.

It took a few years of trusting that someone wiser might know things I don't to put those things together.
FWIW, there's a slightly more concise way of expressing this in Go:

type state int

const (
on state = iota
off
)
>> Banning words you don't like won't change these people.

That’s hardly the issue. The issue is the megaphone they’re given, and more importantly, being able to air their shit in public which would not be possible otherwise, or not that effective. Without going into the legalities and liability of publishers to begin with.
Because bailouts (usually) make the government money in the long run. They're in the form of low-interest loans, they aren't just handing out money to corporations.
> I will block discussions here now, since I don't think we need the input from the script kiddie peanut gallery here.

How not to interact with your community 101.

Defaults matter, because even if they are changeable via a build-time flag, most of the time they won't (how many people knew this was a default before now?)
When you see the effort some of those compagnies go to get some decent performance, chose the right language from the start would have been easier on that side, look at Facebook with Hack, Youtube ( Python ) that re-implemented a VM in Go, Shopify is also doing a lot of things to improve performance because of Ruby limitation, when you pick up a language with by default good performance you don't have to go that route.
Or mix fake data with user-data? Some "multiplayer" games (the .io kind) even fake player agents.
Why is this repeatedly raised? This is only done like this for development purposes. It has been discussed for years at this point.

Distros/users are encouraged to change these defaults and many do.

Seems pretty clear cut and simple to me.
Consider the case of starbucks: I think the combination of people sticking to daily routines, ubiquitous store placement, and the headaches a heavy caffeine consumer gets when they stop will ensure their brand recognition stays high even when they no longer advertise on facebook.
Coming from C and areas where C is used, enums tend to used with values defined explicitly because they usually don't represent an abstract set but indeed specific values that have to be respected.

An example at random from a domain Go is used a lot in (networking): When you define an enum of the resources recors in DNS you want the values to match the RFC definitions as they are used in DNS packets.

With that in mind Go's approach to enums makes sense: we usually want to label explicit values, potentially of an explicit type, we don't just want an abstract semantic label.

I haven't touched Java in a long time, but as far as I recall low-level operations on fields, bitmaps, etc. were not a strong point.
Lol, ‘shareholders’
> "pickled cucumber season"

Funny, it's called "cucumber time" (agurketid) in Danish. I wonder if it's a related term in Nordic countries + Estonia.
You could likely learn what not to do, from them :)
This isn't something normally set by the end-user but by vendors, and I do presume that distro teams absolutely have enough opinion and energy to set DNS defaults.
I actually know some LISP, among other things. I'm asking specifically about JS.
Absolutely yes, you just need to let the Nim compiler read the C headers for <immintrin.h> or something like that. Here’s a nice SIMD wrapper for Nim: https://github.com/numforge/laser/blob/master/laser/simd.nim
just out of curiosity -- for ad-tech real time bidding, what's your network latency and bandwidth like? I can buy that C/C++ is needed if you are colocated to an exchange, but if you're bidding online, those few fractions of an ms you save in C/C++ vs node.js you could have also saved by locating your server closer to whatever ad-tech exchange you're bidding on.
Extremely debatable. There are uncountable negatives as an Apple consumer.

Sure you might have a few benefits, but you must deal with unavoidable pains at every turn.
>I'm pro basic income, but definitely don't support paying more to be unproductive than productive.

Why does this imply that unproductive people should receive fewer benefits? Why shouldn't productive people be paid more? Wages have stagnated for 50 years and the meager COVID bailout meaningfully improved the lives of millions. Shouldn't that be a sign that we need an overhaul of wage laws?
If you want a complex solution, you can implement SCRAM https://en.wikipedia.org/wiki/Salted_Challenge_Response_Auth...
One of our presidents over a pool of largely self interested and disparately oriented divisions has a similar tactic.

When they have a big decision to make, he puts the division heads in a room, says "so, what are we going to do?", lets them bluff and bicker in their usual way, and then proposes in all seriousness the worst possible and least effective way to technically accomplish what has to be done. It's a gift, really.

It's effectiveness in unifying them through their desperation to make sure it never comes to pass is unparalleled.

He also had those same people give each other researched introductions to his leadership, which is every bit as brilliant and trollish as it sounds.
What dev?

Real software engineers ssh directly into PROD to write code.