skysight-inc/HackerNews huggingface dataset:
Async/await pattern always confuses me, someone please let me know if I get this right:

First, async/await does NOT mean "threading" or "multiprocessing" or "concurrency". It simply means "using a state machine to alternate between tasks, which may or may not be concurrent." Right?

Further, in Javascript, futures and async are utilized heavily because we so frequently need to wait for IO events (i.e.: network events) to complete, and we don't want to block execution of the entire page just to wait for a IO to complete. So the JS engine allows you to fire off these network events, do something else in the meantime, and then execute the "done" behavior when the IO is complete (and even in this case, we might not be concurrent, because ).

That makes sense to me.

But say I have written something in Rust that makes use of async/await. And say there is absolutely no IO or multithreading. Say I have some awaitable function called "compute_pi_digits()" that can take arbitrarily long to complete but does not do IO, it's purely computational. Is there any benefit to making this function awaitable? Unless I actually spawn it in a different thread, the awaitable version of this function will behave identically to if it were NOT awaitable, correct?

And one last idea: the async/await pattern is becoming so popular across vastly different languages because it allows us to abstract over concepts like concurrency, futures, promises, etc. It's a bit of a "one size fits all" regardless of whether you're spinning up a thread, polling for a network event, setting up a callback for a future, etc?
Millions plural
Exactly this. HN bitched about platform risk for years. All of a sudden something comes along and solves the issue (and happens to be open source) and they get all mad.
Design is a real factor, and the difference in design between what you get at wallmart, and what is offered by 'premium luxury' is clear.

The article may be upside down:

"Luxury" is the real hustle, because they are selling you 'good design' that is 'inaccessible' to others, i.e. the 'inaccessibility' is the key point.

"Tory Burch" may actually be selling you really great design. But it's affordable and accessible. Nothing wrong with that, although it's probably positioned as less accessible than otherwise.

It's all misleading because this is a category in every consumer product and has been for a long time. Even in finance and private wealth management.

It's a segment in the marketing mix like anything else.

The King of this segment though by far is Apple: they sell you aspiration and a hint of exclusivity without actually being exclusive.

But remember:

+ Tory Burch stuff is a lot nicer than the stuff at Walmart by almost anyone's measure.

+ Before Starbucks, you couldn't get a cappuccino anywhere.

+ Premium Economy in flights is worth a lot if you get bigger seats without the service. No hustle there - it's what I want, it's the best thing.

I think where it gets ridiculous is when there's are seriously overpriced items, like the $200 keychains etc.. That's so sad.
Hi! Thank you so much for sharing!

I'm suffering from somehing similar. Did you look into Candida? A lot of the symptoms sound very similar. H. Pylori antibiotics could have killed off good intestinal flora, causing candida overgrowth.

Could you describe what other changes did you make, aside from adding S. Boulardii? Diet, supplements, medications? What helped you the most?
> I'm wholly convinced that the computing world is, in general, regressing

The last few decades have shown a preference for accessibility over "quality":

- concord high speed luxury air travel >> cheap but slow mass air travel

- pentium >> netbooks >> raspberry pi

- professional international newsrooms >> amateur blogs

- CDs >> MP3s >> streaming

- steel cars >> plastic and aluminum

- handcrafted oak furniture >> ikea

- durable hand-me-downs >> dispensable chinese products

- etc.

The trade-off is generally positive in my opinion.
I'm about to go live with my crypto startup[1] (it's a SaaS version of my open source app[2] on Github since 2013, with a market place and other premium features). I bootstrapped the whole thing, but the tech is 90% my open source app that already existed.

My app relies on people being interested in trading. Right now there is a lot of volatility in the markets (which means people are watching them). But most people have gotten burned hard in the last few weeks, it's not looking great if the markets keep going down like this.

[1]: https://gekkoplus.com

[2]: https://gekko.wizb.it
They didn’t say such apps exist, they said Ethereum provides the protocol for such apps.
I understand. I had prescription for Co-codamol, which is Codeine and paracetamol. I had been taking it for 8 months every day maximum dose. I have not had the urge to take more but I had become worried that paracetamol will destroy my liver so I stopped. It wasn't difficult but maybe because I substituted it with Kratom afterwards. I have been taking it daily for two years now. Sometimes it doesn't work and I have to resist the feeling to get more because that will change the tolerance even more and cause downwards spiral. I read a lot about addiction and how it works so I am careful.
I guess I am sad that what I take now is illegal and another alternative is also illegal. I know that any day my life can be over, not because my illness, but because someone would like to punish me for wanting to help myself with my symptoms.
Doctors tried all possible drugs that are prescribed for my illness (except stronger opiates) and none helped.
At this point I probably could do something in the direction of suing the government for denying me the right to health, but I have seen previous case where that gone nowhere for the claimants. Basically the system is setup that the illegal drugs are bad and your illness is just an excuse to take them. Absolute madness!
I had an iPod with a big hard drive that synced when I plugged it in (Linux). I either ran a streaming server off my home machine or mounted my filesystem via sshfs.
November+2018+Traffic+and+Stats
The cheap Gucci / LV stuff has the biggest logos. Their expensive stuff is generally quite subtle which is pretty interesting.

From a clothing point of view, the worst thing that premium mediocre does is break the relationship between price = quality, which as a consumer is just depressing.
Only 60GB mobile data plans are £30 or more.

I doubt they would be compensating payment plans for devices.
Hopefully, the capital will not end up wasted, and at least some of these companies can gather the resources that they have and create something of value. If not, we will look at this speculative craze as a remarkable waste of resources.
You might prefer that. But other people don't. If they did care about that, then they wouldnt be using that leisure time, they would be becoming more self reliant.

I personally want people to have a choice of what to do with their time, and not have values forced on them.
The limitation isn't really our tools, to some large extent it's our brains and our ability to wrap our head around the whole pyramid. In a tiny startup that might be manageable, but even at 20-30 people you have to start abstracting.

When you choose to use JIRA for something, you are giving up an organizational dynamic where you previously depended on judgement, and you are now handling it with process. Judgement is adaptable but very hard to scale, process is rigid but maybe too easy to scale by fiat (whether it's a good process is a different question).

To be clear I don't mean that your PM's become mindless drones the moment you standardize on JIRA. I mean that where previously your 1-week projects and your 6-week projects would use custom planning processes, now with weekly sprints the 6-week project has to subdivide itself. There may be good reasons to subdivide longer projects, but I think this is an example of the class of problems that come from reality slipping through the cracks of processes.

When you look to JIRA or any other tool for the answer, you have to make sure you are not implicitly giving up the role that judgement plays as the safety release valve for procedural red tape. In that sense it's not even the tools' fault, because you can't blame them for trying. It's that the organization has to see the tool as "just a tool".
I am saving money to do that. I need to stay strong.
Scared of? Sometimes that incurs designer and translation costs.

It's not about changing the interface frequently. It's about changing it poorly.
Populism is merely a word to discredit something that a lot of people like, that those in power do not.

That is not to say that I agree with everything labeled 'populist'. I don't even think it's a left vs right thing, even if that's how it plays out now. I guarantee you if there was a broadly popular left-wing movement that actually threatened those in power, the media would label it populist as well.
I have seen attempt to make project roadmap for next 6 months in JIRA, that was terrible. It is confusing for developers, it is confusing for business people, you cannot show it to the customer because they don't care about your tickets. It was too much of work to go through it so stuff that was not built because prio changed had to be closed and all clicking around taking too much time.

I think you should have next 2 sprints of work max in there, probably better if you only make stories for next sprint.
How GM invented planned obsolescence
I think some of it is whether you're used to listening to the type of music. All those samples are types of music I don't normally listen to and thus scored 0%. They're also mostly low-information songs that are vocal-heavy. Vocal-heavy music is very easy to compress compared to say something like electronic or EDM type music which will easily create distortion with lower bitrates.
I think that in a large enterprise organization the scale of people who would have to interact with such a tool (from executives to developers) have reasonably different interests about what sort of information would be helpful for them and in what arrangement. As a thought experiment I can imagine one monolithic monster tool that could cater for all these needs. However, I think its complexity would render it utterly unusable. Much like there is no one person who can work comfortably at each and every level of the org.

Alternatively, this hypothetical tool may be a chain of components/screens/etc. mirroring the various levels in the org. However, I think they would likely provide unusable outputs, because without the precise understanding of how these components build on each other people using the tool wouldn't be able to populate inputs correctly and data may be wrongly classified/consolidated or lost (filtered out) very easily.

There is also infinite flexibility needed for such a tool because as middle management comes and goes they come up with various creative ideas about how to present progress and added value. This may lead to frequent changes in properties that can trickle down to the bottom without any well-defined meaning.

To sum up, I think it would just not be practical.
I like the last comment, that says the pic is not of the people named, and that one of the professors named is not a professor.

Who are those guys, then?
That’s not enough to represent large, complex projects. And sub-tasks are implemented in this weird, dystopian way that makes them unreasonably hard to work with in the system.
The Boring Company is planning multipassenger pods, you'll learn more next week. Capacity planning would be more similar to elevators than subway stations. Stations would be in the building basement levels.

Those hardwired safety mechanisms certainly work, but are primarily needed to overcome human error. We're all willing to fly on planes with autopilot, and self-driving vehicles in tunnels will be safer.

Elon is talking about building 30 or more levels in dense cities. A guy who lands rocket boosters for reuse has certainly thought through the details of an underground transportation system.
Show HN: Require-extended a NodeJs module to extend require features
You could ask them about the potential to be prescribed a dissociative drug instead of an opioid. I have heard that they can be very helpful in regards to chronic pain.
Controlled fusion has always been 5 to 10 years away, just as we've always been at war with Eurasia.
This is another excellent example of how making rules only tends to encourage working around them. Things get done when they get done, and no amount of managerial bureaucracy will make things go faster.
Most of these complaints are with Scrum IMO
But wasn't the "increase social spending" move called populist by everyone during the 08 crisis? Most of the time, those porting the neo-keynesian theories to the national TV where called populist in my country. And during the presidential election, the populist werent those wanting to cut half the jobs in hospitals but those who wanted either increased social minimum income or the "universal income". The third kind of the so-called populists where those against euro or/and against immigration.

Did you really check your affirmation, or is this just something that you think is an universal truth because you feel it's true in you country/social circle?
You have dust/lint inside the bottom of the port that is preventing your connector from going in all the way. Get a fine tool and reach in and grab out the crud at the bottom. I had the same problem until I did this.
>But I don't follow that credit cards are more anonymous that Bitcoin.

Credit card transactions are private between you, the merchant, the processor and your bank and anyone those parties sell your data to. Whereas Bitcoin transactions are recorded on a public immutable ledger.

>But crypto can be laundered through a mixing service over a tor connection and when done properly and carefully, would be essentially untraceable.

You can certainly obfuscate Bitcoin transactions. I even wrote a tumbling protocol for Bitcoin[0] and have been involved with other cryptocurrency privacy projects. I believe that cryptocurrencies can achieve a high degree of privacy, but we aren't there yet.

Note you can do similar things to make credit card payments more privacy. For instance by buying and trading gift cards or store credits.

At the end of the day if you buy physical goods online you have to have them delivered to your house, drop site or PO box. That means giving out a physical address which greatly reduces your anonymity.

[0]: https://eprint.iacr.org/2016/575.pdf
Fewer and fewer people can even recognize quality anymore. People mistake popularity for quality. They blindly trust brands. They accept things not working or falling apart. Companies have picked up on this, and don't have to invest in quality anymore. Prices get lower, then everyone has to not invest in quality. People would rather buy and throw away a $50 pair of shoes every year than buy a $200 pair and have it last 10 years.
Apple hate without any regard for the advantages it gives you.

Apple's official position is that you should be arrested if you do anything with "your" device that they don't approve of. If somebody is inclined to tinker with everything, I'm not going to blame them if their reaction to that could be described as "hate".
Oh yeah, doing this at a higher level sounds awful
Interestingly and sadly a rather bright young man set his mind to exactly this problem and engineered a solution. https://imgur.com/a/Z5mEB#0bVIYlf
Wikipedia thinks that the V2 project cost 50% more than the Manhattan project. If this is credible (and it roughly matches what I remember) then the Germans' problem wasn't that they were unable to (afford to) build factories fast enough.

https://en.wikipedia.org/wiki/V-2_rocket#Assessment

I think what the article is saying is that there was an awful lot of technical knowledge between the scientific understanding (e.g. talking about what Heisenberg did or didn't know) and being able to build a factory. This knowledge the allies also didn't have at the beginning, of course.
I think the reasoning must go one step further -- project managers and _especially_ executives need to have rich personal experience with building software.

That doesn't necessarily mean that they must have spent years programming for themselves, but at the very least they should have spent a few years closely paying attention to the whole life-cycle of software projects. That way, they can appreciate the difficulties of estimating delivery timelines for an evolving scope, the nasty surprises that will invariably bite them in the ass, what technical debt means, the value of refactoring and consolidating, how something that sounds simple can be hard and the canaries that indicate a certain feature has that property, and so on.

The most formidable product person I know has spent six years working closely with a team of five engineers, on a portfolio of complex products. He can often predict technical challenges before the engineers see them. He's the best tech executive we dream of in our organization, but due to the diseased nature of executive hiring at our firm, it's not very likely he'll get a job at the top.
God I can't stay away from this thread.

Yeah - entirely depends on your subdivision vernacular. Some people make subtasks in a ticket, some people make tickets linked to other tickets, some people do both and link those to "features" which are themselves tickets (like the environment I work in).

Just depends!
As a Java developer, that video reminded me of the luxury of high level languages.

I don't think I could have managed a professional career working with assembly day to day.
Suggestion: The green colours picked for "visa free" and "visa on arrival" is very close. I would recommend that you change the colours to be more obviously different.

I personally found it a bit difficult to tell the difference between green and slightly-darker-green.

Otherwise, very nice apart from the funky scrolling glitching up all over the place.
Someone needs to create a virtual assistant startup that focuses on the JIRA management niche.

I'd buy the developer package.
Populism is a precise way of appealing to basic emotions of a population by creating an "us vs them" narrative. You find an enemy, tell the people that the enemy is causing all their troubles and that you're the only cure because you're the only one on the people's side. Then when your supposed cure doesn't work, you find a new enemy to blame for your failure. It's stupid and incredibly dangerous.
No me, because that would be identifying myself as a relatively privacy conscious nerdy type. Combine that info with one or two other datapoints, and I'm sure it could be used to identify someone.
Well, I’d like the tool to display the levels in a useful way, sure. Even just nested bullet points would be okay.
A Rust async function doesn't work like Dart 1- it doesn't suspend immediately (i.e. return back to the event loop to be scheduled), it just doesn't run to the first await until it's actually awaited or otherwise `poll`ed itself.

So the performance concern simply does not apply- Rust suspends the same number of times as Dart 2. The race condition concern might, depending on how you look at it, but in return the execution model from within a Future is much more straightforward and predictable.
Interesting... Highlighting the text didn't work for me in Chrome or Adobe Reader.

But pdfminer printed out the addresses right away:

https://github.com/pdfminer/pdfminer.six
Biggest problem when I used it, could not assign anything to more than 1 person.
I use architecture docs constantly at work as a way to scale myself. I can get a decent first cut 4-8 page doc with problem summary, rationale, implementation (usually api and some schemas), interaction diagram, alternatives considered done in a 4-6 real world hours now. This is for a 1-3 engineer month sized project. I also find I can get a 3 page one done with less details on schema and api in about 1-2 hours.

I find that being able to do this allows me to scale myself a ton. I can take a discussion I had with other engineers in a design session, or my thoughts on an implementation, written up quickly. I can then take these docs and send them around and have a concrete place for everyone to start discussion.

I find even if my idea is not what others are thinking, it greatly helps them articulate the delta and why. The opposite is everyone sits in a meeting and argues for their point of view in parallel while they do the design on their idea in parallel, which causes more fighting.

So to me the cost of an arch doc is not very high anymore, and the effectiveness is very high. I can send that doc to 30+ people and not have to have the same 1-2 hour conversation over and over. However it took me quite a while to be able to get my thoughts onto paper that fast.

I also find the 1-3 page writeups help me sell managers on spending the time on the longer doc either for me or their team.

The other thing that has been great for me is that I can write up distracting ideas (I have bad shiny object syndrome), quickly, and get them to my peer manager. This means I can go back to my current work without worry about it being forgotten about. Usually I get feedback in a day or so from the manager on how good the idea is and where it fits priority wise. This allows me to innovate and implement at the same time.
That is not enough! I regularly want to create sub tasks to subtasks, but it is not possible.
Sorry downvoters. This wasn't a good idea. I didn't think of SO.
But the Five Star was called a populist party by most of the european media (and italian ones: see Il Tempo, L’Unione Sarda and Il Fatto Quotidiano after the election night), so you are undermining the point with your example.
Anything that can be asserted without evidence can be dismissed without evidence.
Any data available to create an open source version?
If Jira is a good tool for making software, why isn’t Jira itself better?
Your argument doesn't even make sense. The blockchain is just a ledger. A really inefficient one, at that. It has to be inefficient because otherwise it loses all the attributes that make it desirable to certain markets. Take that inefficiency and you lose all that "trustless" "byzantine generals whatever" crap and you are left with git or hell, a real database.

Face it. Blockchain is going nowhere. It was stillborn the day it was created. It's had 10 years and nothing about it has fundamentally changed (as many bitcoin advocates love to point out as if it was a positive thing).

Normal people who say "yeah, blockchain might have a use" are just being polite. They don't want to state the obvious. Beyond its current use case as a magnet for scams, fraud, pump & dumps and get rich quick schemes there is no use for the blockchain at all.