skysight-inc/HackerNews huggingface dataset:
I think the author is overselling this library. A lot of the problems they mention can be avoided with a consistent application of discipline.

You can decompose classes that become too big for their own good. You can design your software, layer abstractions intelligently etc. so that having to do such refactoring isn't a big issue.

Python is a language that demands an above average level of discipline compared to many other programming languages I have used, but only because it IMO leans strongly towards empowering the developer instead of restricting them.
I'm the same way about jvm languages, but for ruby I use RubyMine as a text editor. The navigation is a bit more powerful than text search but could also get by with only the fast searching. The main reason for the choice is familiarity.

Oh and as mentioned in another comment the git conflict resolution is stellar.
By all means down vote, but please take the time to say why
that's just terrible all around. I'm glad that at least some docusign competitors exist. Docusign pricing is also nuts for what you get. It does seem to have become entrenched as the default choice by office admin people who don't know anything else exists.

you know something has gone wrong when a subscription based adobe product has better pricing than docusign.
Investors desperately want a rotation into a new technology so they can get in on the ground floor of something.

To that end, they are taking blockchain technology that trades unbelievably terrible efficiency for distributed and trustless computing and applying it to everything.

While there are some use cases where this might be a worthwhile tradeoff (voting, for example), it’s a really bad tradeoff for almost everything else we use the internet for today.
The best way I have found to run an email server is to use it to receive emails only and to get your own emails out send them directly through a provider like Amazon SES. Now you can create all of the email accounts with as much space as you want but still get your emails delivered. It is not ideal but the only practical way to run a small email system.
only if you're within 500 miles of the server.
If you were promoted to 5 then you had high ratings within 4. You should compare CME at each level.
My ADHD has a clear genetic cause. I did note that a recent unsolicited Facebook job application request listed accommodations for neurodiversity.

I think ADHD helped me become a crazy good programmer, but I seem to have a harder time noticing or caring about other peoples feelings.
Yes from experience over the past year working in PM, the sprint and milestones are very different things. Sprints are predictable and pre-scheduled. Milestones have an estimate but may easily slip from one sprint to another.
If you look at the long-term expected inflation rate based on T-bill yields, it is not so different from before (say around 2018-19 or so). I think 6% is probably an inappropriate number to use in this comparison. Though I agree it looks like negative real rates.

https://fred.stlouisfed.org/series/T10YIE

https://fred.stlouisfed.org/series/T5YIE

(Alternatively you could suppose we’ll have inflation at x for one year and y on average for the next 9. If that’s the case I think the data above implies x=2.22% and y=4.7%, so I still think 6% is too much but maybe not totally crazy)
Moreso: Powerful tools tend to Turing completeness. Greenspun identified Lisp as the ideal Turing-complete language. Because it was his personal favorite. Because, like other Lisp fans, he learned it young, and it symbolizes, for him, his youth.
I have reread snow crash since my first read of it as a teen and did not enjoy it as much. I like his newer stuff much more. But at the time, and my state of mind, it was very influential to my view of technology, the internet and society so it has a very special place in my scifi cannon.
I should hope. Sharing noses would come with great difficulties.
AWS EC2 Spot Instances at about 0.004 cents per hour. For personal use, I only need to use them for a day or two at a time. I have some Terraform code that can quickly spin one up and then destroy it when I am finished.

https://github.com/jftuga/terraform_ec2_spot_instance
I have a problem of inefficiently over-working. I don't get enough done during the day, so I then pressure myself to keep working to "get something done". Anybody have a coping mechanism for that?

When I was in the office I would try to "work hard until lunch", then break, then "work hard until 5", and then go to an after-work class, so I was forced into time boxes. That hasn't worked out so well remotely.
I love this. Thank you so much! And thanks to the mods for keeping us all sane this year.
Effort matters.

We live in a world where anyone who can run a script can attack 10k houses while they're watching Spiderman. Old school burglars can only do one house at a time and they have to actually go to the house.
Severe ADHD. Best solution I had was tons of pair programming. A buddy helps so much for keeping me on task.
Medication was amazing, but it causes severe Nerve pain. So gave it up.
Not sure why you are getting down voted… your post was quite vulnerable.

There were a couple interesting tid bits in what you wrote, but I will refrain from arm chair diagnosis.

I am glad you have some supportive friends, we all need that. You might also consider seeking out professional support. Finding a good therapist is tough, but when you do, it can be life changing.
I second that. I don't see NPEs in real life outside of early stage development of a new service. You inject all dependencies in constructors (Preconditions.checkNotNull if you're paranoid enough), make all fields final, and that's about it. I have got very mixed feelings about the extend to which Kotlin goes on null safety for this reason.

In traditional/non-FP code bases it's not a problem at all to check for null when a data structure uses it to signify "missing". There are usually not that many places where it's necessary.

Getting Java on par with C++/STL would be great though. No need for trove4j/colt. Anything that reduces memory usage without making people think hard would also be great to compete with golang.
> Long story short, I built a new threadripper workstation, and none of the gazillion of USB port will charge my One Plus 5T phone.

Sounds to me like your PC is busted.
I have ADHD and feel very lucky to find programming so fun/interesting/engaging — if I didn’t love the job I wouldn’t be able to do it.

I have about equal problems with under focus in areas outside programming like project management compared to problems with hyper focus when programming. I often end up so focused when programming that I won’t notice people talking to me until they wave a hand in front of my face. I really like Tandem (free app) for a single feature: it will auto-join Zoom meetings on your calendar, and it pops up a BIG bar at the top of your screen about 2 minutes before that slowly counts down. It’s about the only thing I’ve found that gets me into a meeting on the dot instead of 1-2 minutes late.

To deal with project management shenanigans like tasking, backlog grooming, prioritization on projects I run, I find it really helpful to “force the issue” by doing a quick 15 minute collaborate re-prioritization session with my project group before any bigger whole team meetings. That’s been a lightweight way to “partner with more organized teammates” without someone turning into my perpetual minder. This is an area where medication helps me too; I really needed medication to get through most of college, but didn’t need it at all to advance from newgrad to senior at Airbnb. As the scope of my work continues to expand and project management becomes a larger part of my role, I’m resuming that part of my treatment.

The other killer tool for me has been Notion (disclaimer: I decided to work at Notion after realizing how much it helped me). I used to “lose” a lot more work items when I needed to track them in JIRA; often I gave up waiting for it to load or struggling with the IT department locking down things like bulk changing issues. Being able to write up issues, brainstorm them, and then make fine grained checklists all in one place works a lot better for me then juggling JIRA and Confluence. The same goes for personal life tasks like tracking a job search, shopping for furniture, or indexing home contractors.
It’s perfectly clear, across the world vaccinated or unvaccinated hospitalizations and severities are reduced. South Africa on one extreme and New South Wales on the other. Ontario a textbook example of a first world society’s expectation vis a vis vaccination, age curves, and severity.
The virus will never disappear. We can go back to normal as soon as people decide to accept the risk. In fact that has already happened in several states.
You couldn’t have lost the plot any more with this one
Yeah, 5.x has been our standard at $dayjob for a while; we have a few Altium seats for high-end stuff, but most of our day-to-day prototype stuff is done in Kicad. We've completely ditched Eagle.

And obviously for my after-hours stuff it's all kicad, all the time. I've been playing with 5.99 for a while and I'm very excited for a 6.0.0 stable.
> Just doing some napkin math, the whole GPT-J corpus was around 500 billion tokens, which at 4 tokens per byte would be roundabout 2 Terabyte.

"Only" 825 GB actually: https://pile.eleuther.ai/

A not-insignificant fraction of that is definitively copyrighted material, though, which raises some interesting questions when switching to a model of distributing "a smaller trained model plus the original raw training data" (though it seems that the team behind GPT-J are clearly happy to distribute their full set of data anyway, and seem to be enough under the radar to not attract the wrong sort of attention,at least for now).
> Same could be said about a concept of solo traders. If you are as successful as you claim why don't you run a fund?

This doesn't make sense though, running a fund is not necessarily natural progression of being a successful trader. But if one says they have a real edge that the average retail trader can monetize, then why doesn't one just take advantage of it themselves as this is effectively the lowest size of scale.
Not sure what your problem with them is.

I explained it in full above.

And since it took me about about a minute to switch to JDK17 it's not like they are going out of their way to make it difficult.

When you restarted in JDK17 you didn't get any access errors? What app, OS, and JDK vendor is this?
I think that's a big part of it. I think there's also the difference between treating something as art and something as product.
I personally prefer it. I'm fairly detailed oriented, and honestly if I had to talk, I'm probably the guy who ends up taking more than my share of time (sorry folks).

With a text-based standup, I organize my thoughts, ping people who might find the update relevant (to bump it to their attention), and can follow up with a reply-in-thread option (for blockers and such).
Oh wow, never mind it’s settled truth then /s
I don't think "constructive dismissal" is the phrase is you want there. (That's normally associated with employer wrongdoing or, at a minimum, mischaracterizing the terms of an employee's departure..)
If you accept Android as Linux, which I do, then it's now the world's most common platform. If you don't, it's worth noting that 80% of the Steam library now works on Linux.

Twitter ... I dunno, seems pretty popular

I agree with you significantly on VR, and am annoyed at myself for not thinking of that.

I hope you're right about bitcoin. I suspect you are.
Enjoy the silo you’ve dropped yourself in
Can you post some data backing up that assertion? Neither you nor the article have posted any studies and I'm genuinely curious about it.
I agree, it is a very sad state of affairs, in general, and particularly when it comes to reporting of statistics. If this pandemic is genuinely serious, why is there no standardized set of metrics for reporting on it, including things like explicit acknowledgements of where certain sources may not be an exact match for the metric, and all the other things that any serious data project has? And, why is there no meta-conversation about what metrics should be reported?

> What's most shocking to me is how little interest there seems to be in educating the population.

I think it's even stranger than it seems at first glance. There is no shortage of people calling for "moar critical thinking", as in "why don't those whose job it is to teach critical thinking do a better job"....but have you ever seen the conversation go beyond that?

To me, it is clear as day that overall humanity has a very serious problem with "critical thinking", and when I say that I'm casting an extremely wide net, one that would capture not just Trump supporters, conspiracy theorists, and over-enthusiastic progressives, but also 90% of the HN userbase (an arbitrary line can be drawn anywhere according to the drawers wishes, but it is not difficult at all to draw a line that captures ~everyone, according to an explicit standard/methodology). I truly believe that things are in a far worse state than anyone realizes, and my reasoning for that is that each individual overlooks one crucial detail: critical thinking is implemented by the human mind, and the human mind is an illusion machine....and, due to millions of years of evolution, it is so good at conjuring illusions (such as each of our respective entire conceptualizations of reality) that we are unable to realize when what we're seeing is an illusion....or worse: the possibility never even crosses our mind. And, if it does, we will ask our mind "Is this an illusion?", and the answer will come: "No, it is not, this is reality", which will be enthusiastically accepted as fact. And that I propose is "how it works", and how nobody realizes what is going on. (There's more strange stuff over and above that, like if you mention this particular idea to anyone, the majority of the time they will get ~angry and insist on changing the conversation, or, engage in non-logical rhetoric, character attacks, scolding, etc etc etc - but this is the essence of the problem imho.)
The concrete apartment blocks in that region can look grim from the outside but are frequently well-engineered and nice to live in. The interior layouts are pretty decent with balconies and cross-ventilation, and the use of massive amounts of concrete make them much quieter than US-style wood frame apartments. I suspect one of the design strategies was to use more material to allow use of lower-skill labor under the communist central planning mindset (student work parties etc). The neighborhood layouts also tend to be walkable with shops, playgrounds, transit, libraries, etc all very close.
I have so much energy but can only funnel it into things I’m passionate about. Those small boring tasks pile up and cause problems for me, despite the fact that I can work on other things for hours on end.
Is this basically subsidizing a slightly higher survival rate for a relatively few number of fires with a significant loss of space for everyone?
I see it the opposite way. I send a business email, it does not arrive, or it arrives after 20 minutes. When using the company's gmail, I cannot get any diagnostics - is it stuck somewhere in the queue? on their side, on our side? is it being greylisted? when will the server retry and the greylisting will allow the email to pass? is the target mailbox full? was there a TLS problem with the primary MX server and the backup one was used? When using my "hipster solution" (actually Postfix) I just grep their domain in mail.log and immediately see what has happened; I can use postqueue to retry or remove the email from the queue, etc.

AFAIK there is some interface in business gsuite, available only to domain admin and not regular users, where a limited subset of the above can be done.

The same applies for inbound email too -- they claim they are trying to send me an email, or getting an email from something like a network printer fails. Good luck trying to find inbound email logs for the entire gmail.
I was eventually diagnosed with Aspergers late in life and I can relate a lot to the sentiment in this comment.

(I'm not as talented as 'aspergersadd' but usually came up with good technical solutions for companies I worked for - however my interpersonal relationships and ability to deal with workplace stress and emotions were a disaster)
Well, sure - it could certainly be the case that it's easier to scale selling trade ideas than trading them on yourself - hell there's a whole industry around it (alphacapture). I am somewhat skeptical, especially as this is marketed towards retail who have fewer instruments to guage themselves if the product their getting actually offers trade ideas with positive expected value or not.
Making a rename in a discrete commit is less discreet (and therefore preferred).
Hiding things like “projects” from devs and keeping them isolated and working through their backlog blissfully unaware of the travails of the PM seems awfully top down.

A PM should bring the team together, collaboratively work on what should be in the backlog, and provide enough context to the whole team so they can self organize and holistically deliver maximum value to the consumer. 10 heads are far better than a single godlike PM sorting everything out.
Best marketing ROI this company has ever achieved
If you want to save space maybe eliminate the parking lot/garage before you eliminate the extra staircase.
The creator of ffmpeg, Fabrice Bellard, has an impressively long list of projects. Very talented developer!

https://bellard.org/
I personally prefer async, though as people here have pointed out it dissolves the sense of team cohesion.

Standups have taken a life of their own as each company adopted the agile paradigm.
- Replaced weekly status reports
- purely individual status oriented instead of taking the form of a team huddle to remove obstacles
- Blockers are usually outside of the team doing the standup so it usually goes something like this “I have a blocker with certain microservice, I will/ have reached out to the other team and waiting to hear back”. This doesn’t solve any problem nor the team can do anything to unblock. So a rep from the team has to attend a meta standup to blurt out the blocker
Your intuition is correct, undersea cables are close to direct connections while overland routes are interconnects so you'll have tons of hops. What we have for overland gets the job done so it's hard to justify the massive cost of installation. Plus there's likely competing business interests at play.
Here's something that happened one week ago, a perfect (and sad) example of what happens when you only have one set of stairs:

https://en.wikipedia.org/wiki/2021_Osaka_building_fire

> The victims gasped for air and had difficulties escaping, as there was only one escape route, with the emergency stairs and elevators being located outside the clinic.

> Experts were surprised by the fire's high death toll. The authorities are investigating how victims became trapped and the floor filled up with smoke so quickly.

> Minister for Internal Affairs and Communications Yasushi Kaneko ordered the inspection of some 30,000 buildings in Japan that have three or more floors, but only a single stairwell.
Asus Pro WS WRX80E-SAGE SE WIFI
Is it because of the building materials used? I think wood is super common in the US and wood burns easily. If one flat catches fire, all of them do.
Well, I do not think I have ever read a dissertation from cover to cover that I checked out from the library, but I did read several substantial sections of quite a few when I was in graduate school. These ones were older and not yet digitized (1960s to 1980s). I had to request them from storage and read them in a reading room. I was just looking for certain kinds of experimental data for my own research and had no reason to read them cover to cover. I agree that people rarely check out hard copies of dissertations anymore but certainly many people do from time to time when needed.
Doesn’t work while driving. GP was trying to make a Reddit like snark comment due to other stories about games being allowed while driving.
Wouldn't that make parking pretty annoying? Anecdotally, at least in SF, lack of parking options set a home's value back pretty far.
No not animated,
I mean that the .png format specifies how to specify an arbitrary number of datablocks, without specifying how they should be used aside from amounts to an recommendation of which one should be shown.

It used by some videogames as assets, for instance storing what amounts as a thumbnail as a shown image, but leaving meshes and textures in the other internal datablocks.
Not noticing/caring about other people's feelings might be some kind of autism-spectrum disorder comorbidity (from what I understand, ADD/ADHD and autism spectrum disorder occur together pretty frequently[0])

Not a psychiatrist, just wanted to mention it as something you might consider, that you or other people reading this might not be aware of.

[0] https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4010758/
The author very much did try to do that, doing requests with async APIs is often the most performant way to do them because under the hood they use IO async primitives like epoll/kqueue/iocp depending on the environment they run on.

If you check the code in the article, there is an innocent looking call to decode the response as JSON; that's most likely where the CPU time is going, most JSON decoders are just not very fast. I remember back in the day having to write my own decoder for a JSON API because I was getting capped on around 250req/s on a windows machine (using c# and iocp which is pretty fast). I think I almost doubled performance by taking some decoding shortcuts when the JSON structure was known ahead of time.

TL;DR: network I/O is fast, json is a really slow format to parse.
As someone that is disabled, I feel like you’re hitting the most important points, but maybe generalizing a little about wanting to be treated normal.

More often than not, people have to accept the realities of their disabilities and not being treated normal is absolutely necessary for them to succeed. As for how to go about it, your last words are right on the mark.

> … be kind. Don’t make folks lives harder than they already are.

I’d add that if they don’t approach their manager/employer about accommodations, their superior should be very careful about how they offer assistance. It really shouldn’t be more than “Hey are you comfortable with your work environment? Is there anything I can do to help you be efficient?” And if they say no, that’s it. Say they can reach out anytime and you’re done.
> Most probably wouldn’t if the author could be convinced to stop when it was done.

It's nice to view software as something that can be done. I cringe when people look at activity on commits and think that if there isn't continuous activity, the project is dead. Maybe, but it might also be complete.

My most successful open source project in terms of adoption (it's packaged in nearly every distro) is one that is done. I wrote it about 10 years ago and other than one small bugfix it hasn't seen any activity since. It's useful, it's complete, nothing more to do.
I think what OP is suggesting is that the multiple passes should be done by the executable itself. They shouldn’t have to be abstracted away be some other tool. TeX already does two or so passes for layout IIRC.
Not really. The cost of NewPipe is that you cannot log in, effectively forking the user experience in terms of content discovery, subscription management and watch history (versus the usual browser or app experience). There are not any decent workarounds for this.
How hard is it to actually get mail delivered?

I have the dumb idea of trying to make SMTP as cheap as http. Make spam expensive using proof of stake.

I find it frustrating I have to pay Amazon to send text for me. I was going to setup my own SMTP server but it seemed like too much work.