skysight-inc/HackerNews huggingface dataset:
I have honestly no idea of what they mean by this.
I’ll say that using a worker pool is, IMO, a bit tricker than it sounds. The whole point of making goroutine creation cheap in the first place is that you can just spawn a ton of them, and then use blocking calls anywhere you want. If you have a pool of goroutines, then you open yourself to the condition that all the goroutines in the pool block, waiting for code to execute that can’t schedule because there are no available goroutines.

Any time you want to limit concurrency (e.g. by using a pool), my experience is that you have to think hard about the correct way to do that. This despite the fact that the underlying idea of a worker pool seems very innocent and easy to use. Read a few papers on the topic and you’ll see a variety of approaches. For example, if work blocks, do you give up the slot to other work? No easy answer!
I went through a phase that lasted several months, in which I practiced daily drawing portraits and caricatures.

Towards the end I debeloped a photographic memory for faces. I could go out for an evening, and later I could see all the faces I interacted with that evening crystal clear, and draw their likeness referencing only my mind's eye.

When I stopped practicing portraiture the magical ability went away.
Unter Schmutzatmosphäre verkackt.
Thanks for the tip, I was thinking that perhaps it might be too soon to announce a v1 of the product in such lists, do you still think it might be worth it?
Sure, and .NET has a lot of Windows-specific stuff that's hard to find elsewhere. Is the same true for Ruby though? I don't think it is.
For Twitter, you can use the http://realtwitter.com/ redirect to get to a search that just shows what you subscribed to. Then click “Latest” to sort chronologically.
Maye they should run a study on diversity approved data set and see how well they match the demographics where it is being used. Then they could compare it to data sets without diversity reviews and see which one has better representation of the actually demographics. A kind of performance test for the diversity review.
This is exactly why I would rather do. I see absolutely no reason to abandon X and want to learn its internals to be able to maintain it myself. To me X seems a perfect piece of software which just works and does its job flawlessly, while having all the features I ever needed (including remote execution - I used Windows apps running on a remote Linux machine with Wine over SSH over OpenVPN on a local Windows machine and that was very easy).
Was thinking that as well, but still haven't found out the best way to contact a group of potentially interested founders. Do you think cold-messaging might be worth the effort and not be too "spammy" ?
So when will algorithms start outbidding people on houses they can afford?

Finally, found a home you can buy? ClosingDoors, Chuggle and WetDreamVerse make a better offer near instantly.

Oh and it doesn't stop there. Now you can't afford a car, either. Or a computer. Or a power generator. But it's fine, just rent them from Memezon!
What's that famous quote again...the market can remain irrational longer than you can remain solvent?
ITCSS model helped me dramatically reduce the amount of css I write.

Also, Harry has a class on Skillshare.
API Architecture for Juniors
Yeah. I don't care for DFAM either, but the content of DFAM isn't really the point. My point is that Behringer are letting other companies do all of the hard work of designing and branding their products, and once they're proven to be successful Behringer churn out a cheap copy and piggyback off of their hard work. Nowadays it feels like that is all that Behringer do.

We don't have recourse to stop them from doing so, but it feel fundamentally dishonorable and pathetic and it is a type of behavior that should not be rewarded.
I think they key is to find people who have put effort into figuring out what good is, and are frustrated and care enough to enact change.

Similarly to your org not having a dedicated DX team being the reason, dedicated teams will happily dissapear into a void of non-delivery as their purist vision, unconnected with reality, will simply never apply to your stack, and thus you'll never use it.

End of the day, different things work and fail. The key is almost always the quality of people, their motivation and how many road blocks you put in front of them.
Dupe. https://news.ycombinator.com/item?id=29080816
Sometimes the universe just throws things your way, I just started learning about nginx and I really like it, this overview is super helpful and I can’t wait to finish reading it.

The only thing I dislike is that there’s no good starter docs that I could find on their official website. There was some old cached article which now points to their new website.

I did a quick search on hacker news and the best article was also redirected to another website. But I found it using way back machine. (https://web.archive.org/web/20130728110847/http://carrot.is/...)
I had my fair share of reversing more than 10y ago. Such a fun times, learned a lot!

> Ideally, readers will have acquired an interactive disassembler such as Binary Ninja, IDA Pro, or Ghidra

I'm guessing OllyDbg is no more an option
Actually, this is a problem that is already solved by smart motorways in the UK (Europe too maybe?). They have a variable speed limit that dynamically changes according to traffic that stop brake waves happening.

Do you not have them in the US?
Thanks, I wasn’t aware of that pediatric study. In hindsight it’s not surprising that children might need a different quantity of vaccine than adults to tilt the balance further away from the harms caused by rare reactions.
People talk about the lack of generics et al as being Go's downfall but personally what I've found to be the biggest annoyance is the very thing Go boasts to be good at: writing bug/race free multi-threaded code.

Channels are vastly oversold given their actual suitability and worse still, add their own classes of race conditions (deadlocks) so you often fallback to using mutexes for those, hopefully rare, occasions you need to pass a shared stated. And once you're reliant on mutexes then you're really no better off than you were with any other language where threading is an afterthought.

The only real benefit Go brings is the ease of spinning new goroutines, but that can be a double edged sword if you don't understand how to manage them in the first place, and the green thread model making goroutines lightweight. Though even this isn't exactly unique to Go either.

I feel like this is one of Go's biggest weaknesses yet it seldom seems to get the same discussion generics and error handling (both of which are annoyances in specific edge cases but neither of which cause the same level of show stopper bugs).
If you saw it on the big screen or the internet, its real.
I still don't see how that makes up for all the drawbacks.

Web-apps are terrible. You can't find them in your task bar, you often close them by mistake with your browser, they're a factor 10 slower and more resource hungry than they could be, they have terrible response times and they often lack major features of the native version.

The discomfort of having to have some binary outside of the package manager in /opt/bin is pretty low in my list of priorities compared to that.
Evolution of Encrypted Credentials in Rails 6.2
Rewrite Rules in Nginx
This is a great article and I remember reading it numerous times while I was implementing my own window manager.

For someone interested in working on a really fun and rewarding hobby project a WM is a great one to look into since there are so many resources starting from really small implementations:

- https://github.com/mackstann/tinywm

- https://github.com/venam/2bwm

- https://github.com/dylanaraps/sowm

- https://github.com/dcat/swm

- https://github.com/JLErvin/berry

Which are great at introducing the concepts and allowing you to grok the required libraries.

To larger more full featured packed window managers which will introduce you to more advanced topics:

- https://github.com/baskerville/bspwm

- https://github.com/herbstluftwm/herbstluftwm

- https://www.nongnu.org/ratpoison/

- https://github.com/conformal/spectrwm

Gradually as you get more familiar with the ecosystem a few questions will come up:

Should I use X11 or XCB? - I personally used XCB and didn't find it too difficult to interface with, and there are a large number of implementations which use it (2bwm, bspwm, ratpoison, etc) so you shouldn't have an issue with learning more about it. But the documentation is pretty limited. If you are just wanting to write a toy WM than X11 is perfectly fine.

X or Wayland? - If you're wanting to write your first WM as a hobby project than I would recommend X over wayland just due to the much larger amount of reference material and documentation. You will have a much easier time getting your feet wet. Ignore the comments about X dying as it doesn't really matter for a hobby project, since the whole point is to have fun.

Feel free to check out my window manager which is an example of what just reading this blog post and getting inspired can result in: https://github.com/cfrank/natwm
Emitting domain events with the outbox pattern
To HR of the next company...
Google has officially apologized. The person in question had to take their blog offline due to bad behavior from readers (unrelated to Google AFAIK). Overall, this is a dark chapter. It's also been scrubbed internally. Not obliterated, but you won't accidentally bump into it as a Noogler.

As much as I think people should take responsibility for their own actions, it's probably for the better to let this one rest now. Who caused it is irrelevant at this point, though. We (Xooglers, and Googlers) can take responsibility for our actions, and not continue perpetuating it.
Yeah, I really think that the average person on the street is more of an Apple “user” than a “fan”.
All java applications refuse to render without said workaround, because AWT expects the WM to reparent its windows. This is IMO a bug in the JRE, because there is no requirement for the WM to reparent.

I use steam on dwm without the steam patch, haven't noticed an issue so far.
On Linux. On FreeBSD it’s all ancient history; kernel doesn’t even implement brk() on newer architectures.
Dupe. https://news.ycombinator.com/item?id=29046877
... and get clogged themselves next time they come in?
Is it a backup tool? Or a clone things to some remote tool?

I mean does it have standard differential backup features ie dedup, diff, compress, e2e, snapshot etc?
Yeah, I'd hard pass on the scrum master picking colleagues.

If the person hiring isn't technical, they likely aren't qualifying competancy, nor are they likely capable of building an Engineering culture.
Most of them work in the security industry and do:

* malware analysis (how does this malware work, how can it be detected, can we somehow decrypt data affected by this ransomware, are there any leads to who wrote this malware, etc)

* vulnerability research (finding and exploiting vulnerabilities in closed source software)

* assessment of closed source software (how secure is it, how does it work, does it have undocumented apis and how can those be used, etc.)

there is likely also a small market for analysis of competitor software, but I haven't seen this openly advertised yet.
so I guess the correct spec (based on browsers / Node following it) is https://console.spec.whatwg.org/

on edit: https://github.com/whatwg/console
You should read my comment carefully.

I am talking about the 3 million hindus killed in Bangladesh in 1971 by Islamists.

We have had a recent genocide of 300+ Hindus in Bangladesh as we speak during the recent durga pooja.
There's other mechanisms that work with recent TLS protocols, like Deco: https://arxiv.org/abs/1909.00938
> If they need changes, I either update the base image or the install script.

You lose some time and flexibility, just because you are afraid you may forget to integrate the quick change in your scripts.

My bash histories go into a global database to avoid this
Ask someone still on the inside and you'll hear that the memegen is a mere shadow of its former self

Xoogler 2012-2019
The write priority of RW locks is a classical pitfall. Even knowing about this, I ended up falling into the exact same bug described in the article at least a couple of times.

If anyone is wondering why RW mutexes block new readers if there is a waiting writer, the reason is to prevent writer starvation: if, say, two threads continuously acquire and release read locks, there may never be a point in time in which no thread is holding a lock, and the writer is stuck waiting forever. Some mutexes can be configured to use read priority, but that is something that should only be done if it can be proven that starvation cannot happen.

This is a reminder that read locks do not absolve from being careful about what happens in the critical section; it should be made as small as possible no matter whether the lock is exclusive or shared.
EB-5 investor visas

> Under regulations ... an EB-5 investor would need to invest ... a minimum of $1 million normally or $500,000 in economically disadvantaged areas...

> You'll need to plan on having your money tied up in the business for several years. When you first get your green card, your permanent resident status will be conditional for two years. During the 90-day period before the end of the two-year conditional residency, you'll need to submit a petition to remove the conditions—to show you invested the required amount and created ten jobs. These two years and government processing times result in your money being parked until you finally get your unconditional permanent residency.

https://www.alllaw.com/articles/nolo/us-immigration/investme...

Edit: Not OP, just guessing
Black Rubber Strap 20mm 22mm FKM Watch Strap 24mm
I was one of their users and compared to their competition, their offering was awful in the places that really mattered:
Storing and Restoring of backup data

Let's say you had your old laptop backed up and upgraded your hardware/freshly reinstalled your OS. Now your choices are:
1) Delete your old backup and continue with the new computers backup
2) Keep your old backup and don't backup your newly installed machine

And if you are restoring files, you are forced to download them as zip (which is created asynchronously - so good amount of wait time) -> no automatic restore of files to selected locations.

A lot of these weird constraints seem to be around keeping the egress and storage costs down which is fine but that makes them just another provider not in anyway the best.

Lot of people like them but that's probably only because they haven't actually restored any of their backups. Just mindlessly paying their monthly subscription fees.
SEEKING WORK | Miami | Remote

You're a founder. You're an officer. You're visiting this webpage out of curiosity or because you need something done, full stop. You're perennially short-staffed because there just aren't enough competent people to go around. Your organization is thriving and you're not shy about writing checks to make your problems go away. Currently, your biggest problems are "business" in nature. (Which "technologies"? Who cares?)

Say you reach out to me. What does the course of our relationship look like?

First, you plug your email into my contact form. There are other fields, but they're basically optional. The contact form is so my inbox doesn't get spammed to hell and back.

Then, within a day or two, I send you an email. We exchange two or three emails and then talk on the phone. By the way, I send emails, I make calls, and nothing else. No videoconferencing, no social media, no weird apps.

Two or three calls later, I either have a good idea of what you're looking for or I don't. If I think it'll be beneficial for both parties, we do it. If I don't think it'll work out, I'll refer you to someone who's able to help.

We do it. It takes three to six months. After three to six months, it's done. It's solid and robust and won't require much ongoing maintenance. I drove it mercilessly from start to finish and you sent me a bunch of weekly checks. Everybody's happy. Everybody wins. The checks made your eyes water but in the end "it" makes more money than it cost and you recommend me and my services to all your friends.

The End

Click now: https://jgohmulwybk.typeform.com/to/OwwN45aR
First of all, lots of people thinking something doesn't make it true. Verify yourself at your local church.

> Most reasonable people would consider this behaviour to be evil (like, comic-book-villain level evil).

This requires supporting evidence. Comic book villains do things like murdering half of all living things. Show me that study that says people think flipping houses is that bad.

I've met plenty of people who were flipping houses, and I'm pretty sure if most people thought it was on a par with comic book villainy, they would not just stand at a kids birthday party and talk about it.
We've certainly had our battles. When we first made Kitemaker[0], we were using the "old" pre 0.5 version of Slate and we built a lot of functionality on that.

When they did the total rewrite, we put off upgrading for a long time and that was probably a mistake because we just kept building up new things that needed to be ported.

Earlier this year we bit the bullet and ported things over to the newest version. I like the API a lot and it works quite well for us. The best part is that internally slate is "ready" for building a collaborative editor, so that's what we did. Work items in Kitemaker are fully collaborative, using operational transformation.

Downsides of slate for me are:

- Docs are lacking still. They were better before the re-write IMO and still catching up

- Memoization of leaf nodes doesn't work properly so you get a lot of unnecessary re-rendering (at least in the version we're using)

0: https://kitemaker.co
Indeed, both GraphQL and JSON-RPC use HTTP as a simple pipe:

* JSON-RPC has no dependency on HTTP, you can use it over regular sockets or websocket (that's exactly what the Chrome DevTools Protocol does). That is why JSON-RPC has a concept of "request ids", similar to protocols like IMAP: it was designed for compatibility with full-duplex communications and asynchronous results (rather than strict request/response).

* GraphQL's semantics are not strictly fitting within HTTP, what with being able to send multiple queries in the same request (which is a different proposition than sending concurrent requests, even when pipelining, when it comes to server resources).
you can't just pay a digital assistant $5/hr to do some of it?
Mac users took the Mac's "External Boot" feature for granted for years now. Now new Apple Software Restore isn't suitable I must say for the new Apple Silicon Mac storage and it is causing lots of issues for Apple Mac users. The article is helpful in many ways. I will surely give a try to CCC 5.1.27 and CCC 6 to make bootable backups on Apple Silicon Macs.
Here's what 'I' think; Gun powder technology got assimilated into Mongol Army through their conquests in Chinese mainland and there have been evidences that Mongols employed them for some primitive rocketry like spear projectiles powered by gun powder.

Mongols were ancestors of Mughals and it's plausible that they brought with them rocketry tech to India as there have evidences that rocketry was prevalent in Mughal empire even before Tipu Sultan's time.
Excellent, they might finally be able to afford a status page and to fix things on a weekend.
The URL is mangled. Should be https://rhaas.blogspot.com/2021/06/talking-about-postgresql-...
Foldable containers are investigated every few years. It's usually not worth it. There's a few savings in one area and enough costs in other areas to kill the business case.

The idea comes up at every "innovation" session. After which the responsible department shows then the last study they did (study is repeated every few years).
The biggest problem seem to be microservices. Basically, an army of cargo culters missed the small print that you should not even be thinking about them unless you work with at least 100 programmers. The talking heads that popularized microservices are also guilty of this. They occasionally mention that microservices are only for large teams but not nearly often enough.
For a person of many years of experience your friend is the problem. He has agreed to push untested code which is his responsibility, enabled other teams to work out of schedule and him producing dangerous results. All these without any indication that he sought approval from upper management. Why would you use the word "complaining" when communicating an issue? State the facts and how they diverge from the formal process, flag parts of the process that are problematic due to lack of resources of consistency, put them in an email with a "default" course of action if not answered and without using "I" or "They", use passive voice (tone). Keep the score in writing as an informal calendar linked to the respective communications. Cc the manager. Obtain bliss, people will fret then they will forget.

If the team is disfunctional or the manager bad consider changing work. Not only due to the dysfunction but because a good team and manager is part of ones' mentoring, and it hampers ones' growth. At least now you gain some reflexes that will assist you in the future, if you chose to move on.
It's about neither your extension nor your incentives, and you can be the nicest person on earth (and I have no reason to believe otherwise, great work!), but we are all mortals in the end, and with the automatically updating extensions, it's too hard to say what will happen in the long term (who takes over eventually?). Also a parallel risk which has less to do with the ad industry is the extension getting hijacked.

So there is always a significant risk even the author declines all the offers for cashing out.

But again, your awesome extension in which you poured so many hours is not the problem, it's just affected by the problem.
They certainly do. Which means the remainder are split into two groups: 1) Those stupider than average and 2) Those smarter than average.
> elderly people get terrible effects or die from the immune response.

I'm not convinced this is true. As far as I can tell after looking at the data (as thoroughly fucked up and obfuscated as it is) the vaccine is well tolerated in the elderly. Certainly much better tolerated than COVID itself, especially for people 65 and over.
> replacemeant for Xorg

WHY. What's the compelling reason for Wayland? How will it make my life better? As someone who's used Linux as their only computing environment for 20 years, I'm terrified of my Xorg being taken away. It works! I understand it! And, I'm still bitter over my init system becoming unnecessarily complicated and stupid with systemd.

There's what feels like a rising attitude in the F/OSS community of people wanting to replace things simply because they are old.
Well, you can also put your money into short-selling strategies, if you think stuff is overvalued.

(Of course, taxes and regulations complicated this discussion.)
Current addicts need treatment anyway. If they can't find meth they will use bath salts or whatever their dealer can get them.

The important question is about harm reduction. People trying drugs without support. The current system already produces addicts.

Can a different system lead to better results, plus as a side-quest defunds the cartels?
You should read about the "Fundamental diagram of traffic flow" and it's corresponding diagram. It's very well explained and shows that throughput can increase when having fewer cars on the road
Ask HN: How long are you able to “hack” in a sitting
Straightforward question. How long until you’re either too tired or bogged down by a certain problem/task to the point where it’s more productive to take a break?

I feel like I always hit this mark but don’t realize in the moment that I’m just wasting time sitting at the computer