skysight-inc/HackerNews huggingface dataset:
Starbucks partners with Uber for coffee deliveries in 6 major US cities
> you're talking about one thread per core, not one thread per unit of work?

Yes, a thread pool, consisting of one thread per core/computing unit. The units of work are then scheduled between the threads. Units of work here being some kind of IO, e.g. servicing HTTP requests.

> but if you want to spin up a few hundred thousand of them...

Hm. Thought there was a limit for work that can be done concurrently by the CPU, based on the number of cores/hyper-threads available. Found this on threads and IO performance [1], it seems to make the same point.

What kind of work load is common to spread over so many threads (on the same machine)? Does the OS switch efficiently between hundred of threads on regular CPUs? Genuinely interested.

1: https://www.jstorimer.com/blogs/workingwithcode/7970125-how-...
I missed two: the "allow some random person to read your email" which I would never click on, and the one that had a PDF, even though they don't allow you to do anything with it. Just because someone sends you a PDF doesn't mean it's an attack vector. It would have been more helpful to say something like "this is someone you do business with as well, or someone you've never heard of." (which I find to be more useful signal on if I want to look at an attachment, though even if they are someone I know, do they have a reason to send me that PDF is the second question). Unsolicited attachments are always suspect.
Amusingly, Google doesn't let its own employees allow TripIt to access corporate email accounts.

(But personal ones? Go for it...)
I always knew bibliographies started at 0!
This bothers me in the same way as when people say that a 20% gain in something doesn't get you back from a 20% loss. It's technically true, but it has a fallacious flavor to me because it's based on an incorrect choice of mental anchor.

It's true that it doesn't take a significant change in temperature to melt ice, but temperature is not "what it takes" - it takes heat.
Im curious how you felt this was "manipulation". No one said "if you have something good to say, leave a review", which is common in retail, but moreso, it was just "go leave a review". Yes, the company is proud of its reviews, and yes, obviously there will be skoff over bad reveiws. How is any of this manipulation?
It'll be Putin after he successfully leads Russia back
This is such a silly statement, I don't know where to being. Everyone wants thinner, lighter devices. Everyone. Or we would still be using 2 inch thick laptops. or 0.5 inch thick phones.

Even then, with the 2 inch thick laptops, there were making them as thin as they could. The tech wasn't there to make it any thinner, or they would have.
I'm not the parent poster, but I love both Elixir and Go and have both in production at work. My two cents:

Phoenix is a joy to work with, so I like Elixir for the full-stack crud apps that you might otherwise do in Rails. The server-rendered HTML experience is every bit as painless as it is in Rails (this is not a selling point for Go), you get very good tooling for free, Elixir is fun to write, depending on the application the channels/websocket stuff can be a huge lift, etc.

I like Go for stuff that doesn't have a web front end - APIs, CLI tools, background services that need to be fast, etc. In my personal experience based on the small number of Elixir & Go apps I've written (only a few of each), Go gets the edge for performance and server cost. It isn't as quick to prototype in Go as it is in Elixir, but the type system pays off over the long haul.

Again just my quick take - both are really great IMO.
Man, you should say slow more times. The thing hasn't evolved a millimeter in the last 3 years. It's so full of bugs it's impossible to use for any use-case besides first demo hello world cat photo. It's also hell of slow and eats all your computer resources.

I was an enthusiast until 3 weeks ago when I lost all the references to my objects (twice, in two different manners) because of "a minor bug in mfs" and wasn't able to recover them.
It's nitpicky, but Java is just so fucking ugly and verbose. Does Kotlin extend beyond the Android ecosystem? I'd totally consider that if the case.
An apocryphal story on commercial translation for aircraft maintenance manuals stated how aircraft engineers were instructed to "take out the broken object and place it back in". The original sentence was "to replace the broken object".
I don't think it's that simple, the work force participation rate today is about the same that it was in 1980 (abet there has been population growth since then).
> People behave based on the incentives laid out in front of them and the current combination of capitalism and laws incentivizes the behavior we are seeing.

True, but the same people also largely support programs and politicians that preserve or extend those incentives. They're not innocent bystanders.
I think the English translations of the Hindi and the Bulgarian are mixed up. The Hindi should be "Their destination was secret", and the Bulgarian should be "Nobody knew where they went". Also, the Devnagari script is not rendered properly; the diacritical marks should be directly over (or under) the related character, and conjunct characters are not "squished" together.
Agreed. Be aware that there could be some bias here... everybody knows how frequently I check my mail, so if they have something that requires action, they'd have found a better medium to ask me.

Except this one guy, but I'm sure if I keep it up I'll have him trained to use slack also.
It isn't great, but it is not any worse than other large cities since the 90s. You can see the current and forecasted cities with the worst air quality here. https://airnow.gov/
First thing that comes to mind is Nazis. Imagine some American guy gearing up and landing in France all by himself instead of trying to get his government to intervene.
Show HN: I wrote an app to make automated backups for VMware Workstation Pro
This goes a little off-topic, but you might be pleasantly surprised about Crown Copyright.

Crown Copyright doesn't deal with university research, only with works done by the government. Pretty much everything released by central government is now licensed through the UK Government Licensing Framework under the Open Government License (OGL), which is essentially CC-BY.

See http://www.nationalarchives.gov.uk/doc/open-government-licen...

Examples of loads of photos and documents that Wikimedia have taken copies of (and often reusing) under the OGL: https://commons.wikimedia.org/wiki/Category:OGL
Setting an example is neither necessary nor sufficient to solve the problem.
"Wanna grab a beer/drink?" is one of the most common invites I've heard for going out. So no, no negative connotations.
Thank you for your interest. I will try to explain difference redis vs pudge, sorry for my bad english.

Redis is in-memory database.
It put keys and values in-memory. If you don't have enough memory you don't may store data. Redis has 2 mode for persistence - AOF and RDB. RDB is snapshot (default), AOF is append only file. In AOF mode redis will write at the end of file and call fsync() every second. Redis is single threaded app (you don't may read data concurrently or utilize all multithread power of your server). And last - you may use redis with redis protocol from any kind of app. It's database.

Pudge is key/value store, database engine. You may write another database with pudge or write server with http/grpc/redis/memcache or other protocol, but in general - pudge is embeddable database. If you need database server on top of pudge you may found some examples in readme.

Pudge has 2 store mode. On disk(default) and in-memory. In on disk mode pudge write data on every set, but pudge may write over old unused data in case of upsert (at the any point of file). Pudge run fsync() every second, like redis in AOF mode. In this mode pudge store in-memory only keys, but values stored on disk. In in-memory mode pudge store keys and values in-memory. In this mode pudge store data on disk only onClose command, like redis in RDB mode. Pudge is multithread app. It has one writer, but readers don't block readers.
This is untrue, no matter what Yelp says about it. I used to run a small business. We had small-town drama, and some left a review saying we gave them food poisoning (we did not serve food of any kind). Yelp refused to take down the review for over a year. Then a salesman called, offering advertising, and we said Well gee, we'd love to, but this review... and it was gone. We didn't even have to pay for advertising, just had to play hard to get with the sales guy.
> I would feel highly uncomfortable with "we're a family" rhetoric- this is the exact rhetoric abusers use when abusing their family!

You're right to feel uncomfortable; this is not coincidental.
Robot hand plays piano
Why would anyone consider this "newsworthy"?
Enhancing human learning via spaced repetition optimization
Maybe we shouldn't confuse having an impact with being remembered? In the end, most contributions are anonymous, but they're still what civilization is built on.
"Upload to IPFS" means save to your local IPFS repo and "pin" it. Means you'll never be able to find it again unless you keep the hash forever in a different, external database. Then you should never change computers ever, or you'll lose everything.
It has no negative connotation to my born-and-raised-in-the-US mind. The only thing it implies to me is being in a hurry.
As if the cost of traveling to Davos was a problem for people who fly private jets...

Edit: the idea isn't to tax air travel to death, but to have a sufficient level of tax so that ordinary citizens can accept the environmental taxes that they must pay on polluting activities (some of which they can't avoid -- e.g commuting to work which is a necessity, contrary to fly private jets).
So you want to lose weight... without choosing to eat less? I hear amphetamines are helpful then.
This article and my comment are about sexual assault and consent. How does what you’ve said in any way address those issues?

Surely your opinion is important, but it’s regarding an altogether different topic. I can’t think of anything more frustrating right now than trying to have an in-depth and honest conversation about a topic and having some unreletead and lengthy defense.
I think you mean millions in SF.

Gov funded syringes are a useful thing to prevent the spread of diseases like HIV and hepc
Turn PDF with scanned tables back into CSV
It even works on Latavian language (as shown on the top animation)
> Does the graduates/nongraduates segment still represent a comparable group of people?

An interesting touchstone for the article: high-rent cities in the US have started to see restaurant turnover not from 'normal' financial failures but from labor shortages. For midrange restaurants that aren't either selling luxury or exploiting captive demand (e.g. lunch for nearby offices), there's no price point where they can make ends meet while paying servers, dishwashers, etc enough to accept high rents and/or long commutes.

I agree that treating "non-college" as a constant bracket is a misleading measure, and I can complain all day about the spread of overpriced credentialism in hiring. But observationally at least, I think there's a separate issue with big cities and low-skilled labor where work we consider part of "normal functioning" for our society is increasingly incompatible with the housing prices and transit options available around urban centers.
a working python script that uses OCR + Image processing by opencv, that extracts tables from pdf file of scanned documents, and tuns them into csv file.
Includes a step by step explanation how it works, so can be used as a tutorial
It makes a huge difference. In this video, 20 tanks kill 100 zerglings and lose only two tanks. With super-human micro, the results are... quite different. https://www.youtube.com/watch?v=IKVFZ28ybQs
That specific example is less readable, but I do like being able to do this:

diff <(prog1) <(prog2)

and get a sensible result.

And sometimes programs just refuse to read from stdin but do just fine with an unseekable file on the command line. True, you do have this:

input | recalcitrant_program /dev/stdin

... but it's a bit of a tossup as to which one's more readable at this point. They're both relying on advanced shell functionality.
What to Learn from Marie Kondo About Software Consulting
AFAIK Google have said they never really find any correlation between SMART errors and actual drive failures.
I’m not saying “everything or nothing.” I’m saying that we need to work together to make large changes. Getting governments to phase out coal faster is useful even though it’s far from the “everything” of getting rid of all fossil fuel use. Getting a few rich people to fly less is, on the other hand, not useful.
If you're interested in the Apollo Guidance Computer there's some really excellent material out there in the world to learn more. My two favorite books are:

* The Apollo Guidance Computer: Architecture and Operation - Frank O'Brien

* Digital Apollo: Human and Machine in Spaceflight - David A. Mindell

Fascinating machine.
IIRC ‘asa’ originates with System V.
just when AMD looks like they will be the safe bet on CPU for the next few years you bolt? =)
What's the defense to this? For starters I think you'd want to close your Australian offices and lay off any Australian-born personnel, but what else?
American Citizen Unwittingly Got Thumb Drive with Russian Secrets, Lawyer Says
I know you're being facetious, but even if your compiler is verifying that your overflows are happening correctly, it is not a stretch to see that it can report that such overflows are occurring at all and what assumptions are causing them.
Very well said. I think this is a convincing argument that I'm wrong.

> The best policy (IMO) is a carbon fee-and-dividend, where all of the proceeds of the tax are redistributed evenly amongst all residents of the nation.

This seems ideal; get the benefits of moving carbon externalities into the price of consumption and use that revenue to both make the tax palatable and reduce wealth inequality.
On the PDF one, it tells you in the "intro" blurb that the sender's email address is wrong. Should be .edu and it's .org.
From what I know, it's not that "people lie to themselves" about those terrible jobs, but more like the article describes: concerted effort by the employer to flood their reviews pool with inaccurate positive reviews, and muzzle accurate negative ones.
Fender’s acoustic-electric hybrid is a technological wonder
Like someone else mentioned, early game sc2 is a bit like rock, paper, scissor - scout too early and you'll be behind in economy against someone who's super greedy, but scout early against cheese and you've got a free win. You can take the "conservative" approach which is relatively safe against early cheese while not falling "too far behind" against a greedy opponent, but you'll still be behind in most of the games. If you're the better player though I'd argue it's still better to play conservative, be slightly behind, but win in the late game, while not falling victim of early cheeses.
It's not an accusation of drug use.

"What are you smoking" is a US colloquialism that means that one's statement is so nonsensical that the most logical explanation is that the speaker was smoking marijuana at the time the statement was made (because the implied alternative is that the speaker is crazy or quite daft).
> The difference being that the Rails ecosystem is infinitely more mature than the Phoenix ecosystem (and community)

What are you viewing as mature? It's a loaded word and many people use it with a different meaning in mind.

> Ecto is still going through some massive changes (ActiveRecord is comparatively stable)

As of the latest release of Ecto -- 3.0 -- the maintainers said they consider it mostly complete and said they will not do breaking API changes [0]; this part in particular:

"With the release of Ecto 3.0, I would like to announce that I finally consider Ecto to provide a stable API. This means no more new features, although we will continue providing bug fixes and updates. For everyone running Ecto in production, rest assured that Ecto will continue to be a well maintained project with the same production quality and polish that it has today."

So the first part of your statement is factually false.

For ActiveRecord being stable... subjective, I'll give you this much. Try and migrate a Rails 4.0 app to 5.x and come cry with me over a dozen beers. ;)

> Personally I think that Elixr is an interesting language but it's not one I'd want to mess with in a production environment.

Many people and organizations are "messing" with Elixir in production with great -- and increasing -- success.

Phoenix at the moment is one of the very few frameworks that delay your scalability problems much farther into the future than most me and many others have worked with. Phoenix can easily give you thousands of requests per second on a $5 DigitalOcean droplet. Rails and several C# and Java frameworks cannot.

I am not attacking you and I hope I don't sound that way -- but you seem to have a non-factually supported negative bias against Elixir. It gets more mature by the day and is quite capable of very serious work in pretty tough environments. Positive case studies spring into existence often.

[0] https://elixirforum.com/t/ecto-3-0-is-out-and-stable-api/173...
> Put another way, if my last job had been using Java instead of C# I would have done the same thing with ~80% of my time. You would be reading the same requirements of the code was in another language.

That works well for languages, yes, but what about data scientists, business intelligence, cyber security, and machine learning experts? Those are all jobs that launched off the dev backbone, but are very different, have unique, specific knowledge and require training past what a normal degree requires. Dev-Ops may be a generalist position, but you'd need see someone who does Dev-Ops do those jobs.
Don't mean to say that the technique isn't valuable; just the particular application (verified C compiler) not as much as other potential applications (verified ... almost anything else).
Ah thanks, I must have missed that. If it's the wrong address then definitely suspect.
Almost every city in America has sidewalks. I guess you might be technically correct that "Outside of cities like NY" if "like" means "has sidewalks", but that would exclude almost 100% of cities.
Well, I was able to deploy it on my home "server" within like half an hour. Migration when having hundreds of repos might be a bit more difficult, not sure about that of course.
Every time I try to write some "super simple web app" that I think is much too small for Rails I always end up in spots like this: migrations, then asset fingerprinting, then some quick sanity tests, oh, now I need this other thing and I've cobbled together a creaky messed up version of Rails.
All I see is a giant ad for ED pills.

This is what I see: https://archive.fo/rZchC over time: https://archive.fo/http://www.shirky.com/writings/ontology_o...
This is such an unbelievably naïve and frustrating thing to read. I would also like to add that I highly doubt you’d want to be treated or viewed the way you’re statistically likely to be.
> or perhaps even learning to write in some intermediate, non-native-human language whose reduced feature set guarantees a certain level of translatability

I cannot pass an opportunity to mention Europanto (not to be confused with Esperanto), a language where you arbitrarily mix and match words from various European languages.

If you know a Roman language and a Germanic language (in addition to English) you can craft sentences that will be understood by many, because of the shared roots and vocabulary.

When you write a sentence you select among synonyms and origin based on how close the word is to its variants in the other languages.

Unfortunately mon Deutsch est too bad pour escribir full paragraphes en cette technik.

https://en.wikipedia.org/wiki/Europanto
It's still the way LJ works, if you only look at the Russian corner of the internet. Although it's slowly dying there as well, there's still a critical mass of users keeping it afloat, and the workflow is still as you've described.
Well I guess this is the nail that seals the coffin of Glassdoor.
The more people support AMD by buying their hardware, the better the drivers will become. Obviously we should support the more open of the options, it's not like AMD can't deliver satisfactory hardware.
All this happened before. 1920's people were competing for fewer and fewer temp jobs. We call them gigs, but this is just part of the crash. Hopefully it won't be as bad and we won't need a world war to come out of it.
Grin and Beam: how revolutionary are the new MimbleWimble privacy coins?
I agree, and most other commenters still miss the point about what makes Rails so great :

it's not the technical part (you can point slowness, quirks in how the language/framework is used) but the human and business part. It works. It makes adapting to change easy. Yes it's a monolith, yes it encourages fat models, etc. But it works so damn well.

`rake db:migrate` is not so great as a feature (other frameworks in other languages have it), the greatness comes from how well it's integrated with the Rails workflow.
Eliminating undefined behavior from the language is a language design issue orthogonal to the problem CompCert is trying to solve.
This works very similarly to HoxHunt: https://tech.eu/brief/finnish-startup-hoxhunt-secures-e2-5-m...
I work in phone repair, and I have to say the lightning connector is superior to usb c in durability. 9/10 times a phone comes in "because it's not charging" there's dirt in the port, some tweezers and they're on their way.

Whenever a USB port is involved, it's usually smashed and requires soldering to fix. Given that most modern phones have AMOLED screens, and those cost 200$+ just for our store to buy the part, and that many phones require you to remove the screen to get to the charging port.... Well you see where this is going.
Air out with windows wide open for 5 minutes a couple of times a day. The air will cool down, but your furniture and walls will not cool down, so the air will quickly warm up again.
Euro area is back on the brink of recession
FWIW, my company is highly ranked on Glassdoor and they applied the opposite of pressure to leave a review - in fact they said to please wait a few months post-onboarding before reviewing so that reviews were substantive rather than honeymoon period stuff.
Debian mirrors are going to get a lot of _very_ short connections for people checking if there are any updates frequently. Those are effectively zero bandwidth, but you need to do a full TLS handshake, which is the most expensive part.
I will leave a legacy, because I have kids. It may not be a very big legacy in terms of number of people, but on them my impact has been immense. (Hopefully mostly for good, but unfortunately not totally...)
The man reeks of self interest. That should tell you most of what you need to know.
How quick you forget, there were a lot of people complaining about the iMac dropping ports and using USB. If you want to see what it is look, look around at the people complaining these days about going all in on USB-C.
I love TypeScript but I think it's funny that your answer to the woes of JS complexity is just another JS transpiler. It's a tool you're familiar with and one that you like so you give it a pass on all the complaints you leveled up front. Maybe... just maybe... in a similar vein to TypeScript, most of these other JS tools were built to solve real problems and not just to deliberately confuse you.
The idea is that doing something because it benefits you (selfishness) isn't the same as doing it out of spite (to hurt someone else).

Though sometimes it can be both, or hard to tell.