skysight-inc/HackerNews huggingface dataset:
> What you call a "Go thread" has a precise name (goroutine)

I call goroutines threads because they are user-level threads.

As an analogy, NVIDIA calls local threadgroups "warps", but that doesn't make them not local threadgroups.

> Creating and destroying kernel threads is significantly more expensive.

Because kernel threads usually have larger stacks. But they don't always have large stacks: that is configurable. Other than the stack size, the primary difference is simply that kernel threads are created in kernel space and user threads are created in userspace.

> A kernel thread has a fixed stack and if you go beyond, you crash. Which means that you have to create kernel threads with worst-case-scenario stack sizes (and pray that you got it right).

You can do stack switching in 1:1 too. After all, if you couldn't, then Go couldn't do stack switching at all, since goroutines are built on top of kernel threads.

Go's small stacks are really a property of the moving GC, not a property of the threading model.

> In a 4 core CPU there is no point in running more than 4 busy kernel threads but kernel scheduler has to give each thread a chance to run.

> Go runtime only creates as many threads as CPUs and avoids this waste.

Not if they're blocked doing I/O!

If they're not blocked doing I/O, then Go tries to do preemption just as the kernel does. (I say "tries to" because Go currently cannot preempt outside function boundaries; this is a significant downside of M:N threading compared to 1:1 kernel threading.)

> That's why high-perf servers (like nginx) don't just use kernel thread per connection and go through considerable complexity of writing event driven code.

High-performance servers like nginx use an event loop because it's the only way to get the absolute fastest performance, with no overhead of stacks at all. The fact that the project described in the article gets better performance than Go's threads is proof of that fact, in fact.

It would be possible, and interesting, to do Go-like 1:1 threading with small stacks.

> Go gives you straightforward programming model of thread-per-connection with scalability and performance much closer to event-driven model.

Sure. But that's mostly because of the GC, not because of the M:N threading model.

> Which is why it amazes me the lengths to which you go to denigrate Go in that respect and minimize what is a great and unique programming model among mainstream languages.

It's not unique. As I said, NGPT used to do M:N for pthreads. Solaris used to do M:N for pthreads. The JVM used to do M:N.
Broadcom to unveil a bid for chip supplier Qualcomm Inc
I get what you're saying, but it's also clear that you haven't ever talked to a food truck person.

They're not paying you $1000 for a wordpress site, and they're never paying $1000 on retainer. The rest is also a total fantasy.

This is a misleading example because restaurants and food already operate on razor-thin margins; restaurant software is legendarily hard to break into and make money in.

Source: tried to start a "make websites for food trucks" business years and years ago, talked to hundreds of food truck owners, and learned that they're largely running food trucks because they like the hours, the freedom, the scale of the business. They can make decent cash without maintaining a space or even necessarily operating outside lunchtime. They don't really need to drive more business, and won't really anyway--their fortunes are tied to geography and the economy overall.

If you have an example from your own life, please use that instead of a fictitious one that is misleading and kinda wrong.
You're totally correct. You can collectively bargain yourself out of an employer.

However we still have this problem: Employers see labor the same way, whether it's white or blue collar.
We often joke about making new gopher sites in our office.
> Kubernetes had support for secrets in its 1.0 release all the way back in 2015

...but they weren't all that 'secret' [1]

1.https://medium.com/on-docker/secrets-and-lie-abilities-the-s...
I wouldn't say its dead, but today... people tend to join web-based social networks with more controls. Reddit, Facebook, etc. etc.

USENET was the original social network. But moderation issues (ie: pornography, cracked software distribution) has made it more difficult to interact with raw USENET today unless you specifically pay for a USENET service. Universities have been closing down their public and free USENET servers in recent years.

Overall, discussions online happen over Reddit, Facebook... and of course, Hacker News. I bet you an entire generation of readers have no idea what USENET is.
To be clear that comment is a joke. It was made in 2003, the XFL collapsed in 2001. Amazon was already a success in 2003.
I suspect that if they haven't already, they will now
What keeps someone from doing the same thing to f-droid?
My guess is that when illuminated the compound is dangerous for normal and for cancerous cell, but they plan is to put a someone to point the laser to the cancer. This looks like a very early research.

[Also, perhaps nitpicking, all the dinosaur connection in the article is true but totally irrelevant. The meteorite didn't kill the dinosaurs because it had Iridium.]
The kind of excerpt-like thing you see on the end of many many modern URLs. "rare-white-moose-captured-on-film-in-sweden" in this one: www.bbc.com/news/av/world-europe-40918494/rare-white-moose-captured-on-film-in-sweden

It's machine-produced and surprisingly good at revealing accidental/unintentional/evil duplicates, considering how cheap it is.
Is there any Node.js web-framework/app-server like Express, that uses XML as backend, rather than JSON? Or, that can have this plugged in, at least? I'd like to use BaseX (XML document database) as a backend to something like Express.
Maybe they have package vetting process with an actual human inside?
Subtraction of arbitrary pointers is not legal.
Faith without works is dead
Nice, they included a fax number
During my training, I spent about three months helping with a BIND4 to BIND9 migration. As the migration was the result of a security audit, security obviously must have been a top priority, or else they would not have let a trainee do it. ;-)

But I had plenty of time to learn much about DNS security and all (okay: some of) the ways it can be subverted.
(A year later I met a member of the team where I had done this, and he told me he still keeps a copy of the report I had written on his desk as a reference. That made me very happy.)

Since then, I did not have much contact with DNS, except that I have run my own DNS resolver ever since. But I forgot most of what I had learned.

So, I kind of wonder, has the state of DNS security improved in the last 13 years? I remember DNSSEC was not widely deployed back then, and that it was kind of pointless, because none of the clients could be bothered to check DNSSEC signatures. I imagine it it is now more widely deployed, and I suspect clients still do not give a ____ about DNSSEC. Have I missed something?

Since the DNS protocol itself has nothing in terms of security, privacy, authentication, and given that previous versions of BIND (I do not know about the current ones) had bugs crawling all over them, I have wondered a couple of times, why this is not used more commonly as an attack vector. Or is it?

Can someone recommend a resource for learning about this?
> First: if you have an epoll loop it is also the cost of the thread context switch, which has definitely us in RPC systems using kernel threads. By contrast the goroutine gets scheduled onto the kernel thread that answered the poll, saving the switch.

I'm not comparing M:N to a 1:1 system where all I/O is proxied out to another thread sitting in an epoll loop. I'm comparing M:N to 1:1 with blocking I/O. In this scenario, the kernel switches directly onto the appropriate thread.

> Second: as I alluded to earlier, linux and solaris can scale their kernel thread implementations, not all OSs can.

The vast majority of Go users are running Linux. And on Windows, UMS is 1:1 and is the preferred way to do high-performance servers; it avoids a lot of the problems that Go has (for instance, playing nicely with third-party code).

> Third: you can only adjust stack sizes down if you know your program always keeps its stacks small.

You could do 1:1 with stack growth just as Go does. As I've said before, small stacks are a property of the relocatable GC, not a property of the thread implementation.

> If all this were as easy as you say, we would still write nearly all our C/C++ servers using threads.

We don't write C/C++ servers using threads because (1) stackless use of epoll is faster than both 1:1 threading and M:N threading, as this project shows; (2) C/C++ can't do relocatable stacks, as the language is hostile to precise moving GC.
>where Google got their archives from.

Deja News had collected USENET archives and Google acquired them in 2001: https://www.google.com/search?q=google+acquires+deja+news
Agreed. At least with Google, we have something big to blame on.
If you cared long enough to read and understand what I wrote, there would be a point to continue this conversation.

What you do though is twist my words every which way and fight with that twisted version. Just to point out a few things:

- I never said Web Components written in X would be incompatible with Y

- I never said Web Components were a framework

- I never said Redux was a framework

The rest I really couldn’t be bothered to lay out and dispel, as I have better things to do with my life.
> Modern art is an extremely vast field. I really wish this "modern art = scribble drawings" meme would die.

Is there a name for the specific kind of modern art that has red canvases, soup cans, and splatter-painting as central examples? I'd be glad to change my usage if there were a clearer term.

> Not to mention that modern != contemporary.

I'm not sure what you mean here; I was using "modern art" to refer specifically to the works of the Modern Art movement—which tended to have a lot of 'scribble-drawings'—rather than more generally to "art made in modern times."

> It's not really that complicated. Writing operates in the exact same way; without the context of our societal language, a novel would just be "meaningless and valueless" as it would simply be a bunch of black symbols on a piece of paper.

This is silly; a book can tell you a story without you needing to know anything about the time and place the book was written in. You need to know the language of the book, yes, but a book with a considerate author will often subtly teach you any jargon it uses, or the significance of cultural signifiers it refers to, etc. This is why outsider protagonists in fiction are so common.

And this is also the point of "annotated editions" of books: authors tend to write assuming their audience will understand their own current cultural milieu, but not that of other cultures or eras. A text that comes from another culture has no value to a layperson from outside that culture, until it is annotated with enough context to make it accessible.

Modern art (or whatever you'd call the subset of the movement that has scribble-drawings as its central referent) is not self-contained in this way, in the sense that people don't expect or require modern art to build in a lens for interpreting it, to consider it "good."

In a world without the "people like owning signed copies of things" effect, I'd expect art that is meaningless without inaccessible-to-laymen cultural context to mostly fail, in the same way unannotated books from foreign cultures fail; and I'd expect such works to succeed exactly to the degree to which the author—or an intermediate, such as a museum curator—went to the effort to create a more complete work that contains both the piece and its cultural context. You know: really long wall tags. Or a documentary video playing beside the exhibited piece.

You do see these, but not very often. Why? Because "art lovers" value being the ones to explain the cultural context to their friends, and value works (and curatory paradigms) that enable this, by avoiding annotation and leaving the works illegible. Thus neatly explaining how the scribble-drawings cluster of works ever achieved popularity at all. "Art snobs", who enjoy—to coin a phrase—artsplaining.
Even if poorer countries(and people) get the exact same opportunities for same money, they still have to compete.
Especially considering there's a chrome option to have the startup tabs be the tabs that were last open. No dialogs necessary, just take me back to where I was.
21.co is now Earn.com
SEEKING WORK -
I'm a melbourne based freelancer looking for work. Most of my experience is in .NET platform but can work on others as well.
Looking for either development or project management work.
So that would have cost < $1000 to exercise at the time. Amazon appears to have had 3 stock splits (2x, 3x, and 2x) in the intervening years. Current share price is > $1100 dollars. Meaning 709,000 orig shares * 12x from splits * $1100/share > $9.3 billion in current value.

Is there something I'm missing here? Obviously this is assuming that none of the stock was sold (unlikely).
They could do a lot of things, if they cared.

For example: limit app and account renames; when creating/renaming app/account, compute levenshtein distance to all the existing ones and if distance < threshold, make it subject to manual review and make it unlisted before cleared.

Problem is, from my observation, that Google has a culture of hating any manual processes, because they do not scale, so they avoid them, unless compelled by law.

2nd problem is that they have big enough market share that they don't have to care about things that are not convenient to them. Slightly off-topic but in a similar way, Apple can increase iphone price 10% per year and get away with it, because people still buy.
They have software dev process with actual human, inside.
> So could mining an altcoin offer higher returns? I'm skeptical because if a coin is too profitable, people will mine the crap out of it and then dump it, sending the price plunging.

And so therefore everyone that mined and sold had a lower return?

multipool mining has been around for like 5 years
Twitter indeed detects it as an URL, if you paste it into the tweet composer, but tweet renderer doesn't.

However the tricky question is, how he tweeted that? Twitter's telling me the tweet is too long if I try to tweet the same text.
> Would commodity six axis sensors have enough precision to do a reasonable job at INS?

I don't know, but my guess would be no. If it were that easy someone would have done it already.

But who knows? Maybe there's an untapped opportunity here. Why don't you buy one of these:

https://vetco.net/products/9-axis-inertial-navigation-module...

and take it with you the next time you fly (or drive) and see how accurate it is?
I agree. It was bad enough when I needed to whitelist a handful of google domains to run the JS needed to display simple text. But this page just flat out won't even begin to load. After switching to a 'modern' browser I was able to get to the simple text which I've mirrored here, https://pastebin.com/fFJsPc56
Lean startups should always find ways to minimize costs and use an efficient way to market products. Wordpress could be very helpful if used correctly
Sourcemaps work. If they doesn’t work, it‘s a bug
They don't. More exactly, they try to vet things, after the fact, and not covering anything. Source : their own faq.
I think you’re missing the picture here.

The question is why THAT generation? That’s the question the article is answering.

The comparison is quite valid.
Reminds me of the scene in The Circle where Tom Hanks says “we believe in the perfectability of human beings!”.

Google is such a frightening, creepy company that really tries hard not to be. Kind of like the guy who breaks into a girl’s home with a gun screaming “why won’t you go out with me I’m a nice guy”.

If you work for Google no offense, you’re still competitive on the job market and Google became creepy as a function of emergence rather than anyone’s choice, but still wanted to say something...
Agreed. Prechewed “big idea” books, plus some token Civil War history? Sad indeed.
Bittrex, currently the largest cryto exchange with a lot of altcoin selection. Coinbase, if you're looking to just trade bitcoin, Ethereum and Litecoin
Manual processes scale just fine. They just don't want to pay for it.
That was an interesting skim-read, good stuff!

Let's not forget though that this isn't the first Java JIT written in Java. I believe the Jikes RVM has that honour.
Digital physics
Octave works well but functions differ subtly from MATLAB and in case of graphics, there are large gaps. There’s also a significant performance gap.
Why would this be relevant? What I do with one field in one of my product for one set of reasons has very little to do with what I do with another field entirely, in another product entirely, for a whole other set of reasons...
Finish Him- Kill All the WebDrivers C# Code
https://en.wikipedia.org/wiki/Mark_O._Barton
A bit of a side-note, but I think it is an interesting piece of marketing that Amplify Partners decided to sponsor[1] the previous video in this series. I wonder (and hope) we'll see more VCs sponsoring open educational content relevant to their focus.

[1] https://www.youtube.com/watch?v=IHZwWFHWa-w&t=1205
Which translation did you read?

The Chapman translation ( http://www.bartleby.com/111/chapman14.html ) is famous enough to have inspired Keats to write about it: https://www.poetryfoundation.org/poems/44481/on-first-lookin...
Posting from a new account since my old one identifies me by email address, and as you'll see below, Upwork has vindictive staff.

Upwork is better than Freelancer, at least on a UX level, Freelancer's site is a mess, I'll concede that. However, Upwork will arbitrarily lock your account and you will have no recourse, so don't put all your eggs in one basket.

Once, I asked Upwork technical support about an issue I had where they were showing the wrong hourly rate to clients (who asked me why I was changing my rate), and I asked Upwork whether it was possible to resolve, very politely. They told me no, that's just how it works, it won't be resolved. I was totally baffled, but what can you do? I would just continue to explain to clients the problem.

Upwork, after a support issue, gives you a little survey "did this resolve your problem / how satisfied are you" or whatever, so I put no, and unsatisfied, obviously.

Not 30 minutes later my account was locked, so I could not apply for new jobs, nor withdraw any money that already belonged to me. "It needs additional identity verification", despite having worked there for a long time, having 100% positive feedback, all jobs successful, my photograph on there, all forms of ID they initially required were provided, all payments successful, contracts ongoing, etc. I had to install some nonsensical app and have a webcam interview to prove I'm the guy in the photo, etc. It seems entirely too coincidental that I would give a support person a bad review and then be flagged immediately.

So, if Upwork asks you for a survey, beware, you are obligated to lie. I have been using Upwork since then, but at least now am aware of and prepared for it to be locked up or deleted at any time.

Upwork charges 10-20% of an enormous global tech labor market and there is no major competitor? Freelancer is garbage and I've heard horror stories about Toptal. I'm open to suggestions, and encouraging some enterprising reader to start a competitor; I'll use your site.
Thanks for the resource. I'm studying programming at a university and I just feel they are teaching everything very high level. The video on the website of nand2Tetris was very fascinating. From the coding courses I've done on and off, I thought the chain ended at "Assembly Language" but in reality, the rabbit hole goes deeper! The book is available in my library and going to grab it now!

I found the Harvard CS50 really, flashy and fluff. Didn't enjoy it. I took an alternate to it, Introduction to Computer Science using Python on Edx.
Exactly. Hearing "support doesn't scale" is complete bullshit. They just would prefer to skirt the costs.
Retweeting this end in crashing browser.
It would be interesting if someone (maybe the TripleByte folks?) did an analysis of the words/phrasing used to recruit early employees, and compared that to the long term financial success of the company.

I frequently see job postings that poorly articulate the company's purpose, or focus heavily on experience with specific technologies that are easily learned, and arguably unimportant from a hiring perspective. I suspect that there is a negative correlation between those postings and financial performance, but I'm curious if the numbers support that assumption.
We had the ability to do this at the largest merchant acquirer 10 years ago as long as your bank signed up. Walmart was one of the first customers and would stream SKU-level data straight to our servers from the POS terminal.
Uber Open-Sources Pyro, a Deep Probabilistic Programming Language
Yes. Probably specific to compiler options too. Only structure members have a defined order.
Uh, details/links please on how/why HARC failed.
Besides assuaging feelings of rage what does this accomplish exactly?
Interesting looking at the API response. If you do a signed API call to https://api.twitter.com/1.1/statuses/show/926903967027785728... - you can see that there's no URI returned in the JSON.

Here's a paste of the full response https://pastebin.com/MNRjjx45
> brief description of technique used for actual graphics/audio output

That's most of the article. It can be found in the "frame" and "ppm_*" functions in the program.

Nice clean classical C style there in my opinion.
Less than acceptable support for Unicode or it being a second class citizen is the most frequent reason why I ditch some interesting "exotic" languages.
Then don't? VCs aren't the only source of capital. I also have no idea how you could say the US has a "banking monoculture". There are almost 5000 banks in the US.
I would assume that sending that message via the API bypasses some of the same checks the app does. Not sure though.
Part of it may be that in higher dimensions the bulk of a volume is concentrated near the surface.

I found https://blogs.msdn.microsoft.com/ericlippert/2005/05/13/high... with a quick search.
LMAO They have just shut down that acc
Oh, I see what you mean now, that it's not much better than raw IPFS. In that case, I might agree, although I think UX matters a lot too.
A Terrorist's Brother and France on Trial
Irish PM says future of $1B Apple data center uncertain
They seem to have already a mitigation fix in place. Does not work anymore. Gives error 500 on m.twitter.com now.
Banhammered, found an archived version here: https://web.archive.org/web/20171104205949/https:/twitter.co...
Rest in peace

Twitter caught on quick
Flagged for clickbait title.
This description has it backwards. When an altcoin is profitable, many people mine it, which sends the difficulty of mining skyrocketing. Remember that for most coins, the daily production is fixed. So when more people mine, it just gets harder to mine it. This means that the profit goes down, but the price of the coin is not necessarily affected.

It's also not really true that Bitcoin does everything that altcoins do. It's just that most of what altcoins try doesn't seem to matter much in the market, with obvious exceptions for stronger anonymity (xmr, zec) or smart contracts (eth).
The app doesn't care though, it just thinks it's an URL and counts the entire string as 23 characters.
This is an extremely helpful explanation. Would you consider adding a "Rationale" subheading to the readme and pasting this in wholesale? Great project, thanks for sharing!
The irony is strong here.
You need walled gardena because walled gardena protect people from dangerous software.
Posted as a comment in a news about dangerous software found in a walled garden.