skysight-inc/HackerNews huggingface dataset:
As an adamant aficionado of PSP over Photoshop, I never forgave Corel for buying Jasc and turning PSP into just another CorelDRAW. If I had wanted CorelDRAW, I would have purchased CorelDRAW. I did not. I wanted Paintshop Pro, and I had it, for a time.

A decade and a half later, though, my feelings are mostly numb.

Edit: Why did I like PSP over PS? At the time, PSP had better support for my tablet, and had hotkeys that made more intuitive sense for me. I did use PS for a while, sparingly from 2010 to 2015. In the long run, I don't do art anymore, and mostly just web design, for which my company uses Figma anyway. Occasionally we might contact something from a UX designer who uses Sketch, but we just import it into Figma anyway. Photoshop might as well not exist as far as I am concerned.
Imagine being paranoid to the point of actually entertaining a hypothetical like that, so much that it affects your browsing habits.
or encourage possums to go tick picking.
Not only does it have them on by default, you can't turn them off. It's in the article that we're all commenting on. In bold.
What brand and kind of CBD do you use ?
Valve released 3D models so anyone can mod the Index VR headset
we have a bat house at the farm and not only do they do an excellent job patrolling..the area where they drop their poop is the best fertilised soil.
Deer antlers are a 'controlled' form of bone cancer growth
In Lieu of Federal Income Taxes, Amazon Throws Seattle Title I Schools a CS Bone
I don't think Microsoft cares that much, but I'm sure they view it for what it is: illegal, unauthorized usage of their intellectual property. (I'll hold off on my personal views of 'intellectual property' and whatnot; I'm not a lawyer, and those opinions are hardly relevant to the reality here.)

Still, even if Microsoft doesn't care, Wine Project and ReactOS care. My employer might care. There are unfortunately legal implications that exist, and if people want to play by the books they have to at least do the basic due diligence.

If you genuinely just don't care, you can lie to them and claim you never saw the original code, and attempt to cloak any code theft to make it indistinguishable from clean-room reverse engineering. Nothing stops you from doing that. Hell, the trouble is that it really can't be proven for sure. Even holding the positions I do on forums wouldn't prove my own innocence in such a situation, though maybe it helps build a case.
> We make software deployments constantly across the network and have automated systems to run test suites and a procedure for deploying progressively to prevent incidents.

Good.

> Unfortunately, these WAF rules were deployed globally in one go and caused today’s outage.

Wow. This seems like a very immature operational stance.

Any deployment of any kind should be subject to minimum deployment safety, that they claim they have.

> At 1402 UTC we understood what was happening and decided to issue a ‘global kill’ on the WAF Managed Rulesets, which instantly dropped CPU back to normal and restored traffic. That occurred at 1409 UTC.

Many large companies would have had automatic roll-back of this kind of change in less time than it took CloudFlare to (apparently) have humans decide to roll-back, and possibly before a single (usually not global) deployment had actually completed on all hosts/instances.

However, what is more concerning is that it seems you shouldn't rely on CloudFlare's "WAF Managed Rulesets" at all, since they seem to be willing to turn it off instead of correctly rolling back a bad deployment, which they only did > 43 minutes later:

> We then went on to review the offending pull request, roll back the specific rules, test the change to ensure that we were 100% certain that we had the correct fix, and re-enabled the WAF Managed Rulesets at 1452 UTC.

How were they not able to trivially roll back to the previous deployment?
Because one is foolish to try to implement GUIs in Rust, which most GC languages are much better suited for.
> Consider C's Biggest Mistake

I do not think it is a significant problem in C. It might be more of a problem in C++.

> You can use D in -betterC mode, write code pretty much just like you would in C, and not have that problem.

D is an improved, more polished version of _C++_, not C; "-betterC" mode is misleading, it is more of a "betterC++" mode (features: classes, exceptions, RAII, templates).

"The simplicity of C is more useful than the additional features of C++." -- (Sam Watkins) s/C++/D/g

Don't get me wrong: D would be a great replacement for _C++_, but not C. For a better C I would look at a subset of Go (GC would have to go away).
I see those arguments but:

o the new feature speed is only gained after a complete re-write

o in 80% of businesses people cost >> than hosting

o re-writing always introduces more bugs

The only time that I would agree to something like this, is to get all my teams onto the same platform. Again, thats not a technical decision though.
Thanks for the link, this is a good formal description of the one main problem I'm seeing with this type of architecture (undeclared consumers) as well as several others I hadn't thought of.
hedgerows. if you can plant hedgerows of yarrow or sage or lavender ...they will look neat and also provide forage for pollinators and fall food/shelter for birds.
I think you're right. I read it quickly on mobile and missed that.
CNLabelContactRelation&NegativeMediumSpace;YoungerCousin&NegativeMediumSpace;MothersSiblingsDaughter&NegativeMediumSpace;OrFathersSistersDaughter
Lots of REPLs have or used to have problems with tabs.
Get 10.4GB Data on GLO for N1k
Wow so serious the comments in this thread. I immediate thought of the Boring Company and how they want to un-fuck traffic in ways that governments can't. Then I got let down a lot. Boring.
The cbd feeling for me is that the breathing gets slower and heavier.

This was something I thought you obtain through meditation or other calming exercises but cbd just provides you this feeling within 30 mins.

It’s especially nice after sleep. Because it’s those times when you wake up and your breathing have slowed to the point it relaxes you on each breath you know you had a rejuvenating sleep.
That is probably being cause by your use of swap space, not an OOM issue. I've had multiple cases of the OOM killer kicking off on my system, all without it slowing way down.
yeah but the coalition in Australia (which is in power atm) can hardly be trusted to do the right thing here.

They're bought and owned by agri-farming and big business.
In my book, the answer has always been: tabs for indentation, spaces for alignment. Tabs allow everyone to choose the gap for new blocks they like, and spaces make sure that a gap of 16 characters is always a gap of 16 characters (because whatever you align with is 16 characters long).

Practically, I eventually got fed up explaining this. Spaces only is easier to explain, because there is very little to get wrong with "spaces only".
Could you write(apologies if I'm missing something) some documentation on how the backend is organised and the overall motion through it? I've often looked at it but been almost totally unable to grok how any thing actually works beyond the abstract of what the optimisations say on tin.

Could a step forward be to start afresh and then call into the old backend stages but ultimately rewrite them in more bearable code where possible? Might be a compile time trade-off there, to an extent.
Of course, nothing wrong with remaining anonymous or pseudonymous online. It comes down to many factors what an individual may feel comfortable revealing to a public audience. I do like to get to know YouTubers when possible just because a lot of them end up being pretty interesting, but it's not necessary.
> Don't screw with it and it will work for a decade.

Don't screw with it and it will have security issues after a few months?
click click click click click click click click
vs
tab

sounds like a perfect embodiment of modern software development style.
Additionally, as proven by the latest JetBrains survey, the journeyman C developer doesn't care about those tools.
As a normal people living in northwest part of China, I have something to say to western people.

Northwest people have been living under the shadow of fear to the muslim people. In the history, muslim treated chinese non-muslims ruthlessly if they got a chance, though muslim as a religion had come outside of China and Chinese have treated them fairly for hundreds of years since they came to China. They kept their customs, and chinese people respected their custom and expect them to respect back. But things didn't turn that way. Muslims cultivate their hatred toward non-muslims and they consider pork as shit. They don't permit you to cook pork if you accidentally live near their home.

About 500 years ago, muslims living in northwest of China started religious war and butchered 20 million civilian people. People living in the northwest are still remembering this vividly, because many of their ancestors got killed mercilessly by muslims.

About 1000 years ago, muslims living in Quanzhou captured 10 thousand royal family who were fleeing from invasion of Mongolians. Not treat these royal families nobly, they butchered them all. Of course, Mongolians later swept them away because of their unforgivable behavior. Mongolians even treated their surrender enemies like a educated human beings.

Some western people sit in their cool rooms and know nothing about reality. Do you consider the fear of non-muslims living in northwest of China? From my own interests, I think it is fair to education Muslims to learn modern decency and respect other people. At least, I want to eat pork in front of Muslims without fearing of getting beaten or killed!
Go find me one "tech manager" who wants to install this on their employees laptops.
plant fruit trees.. they do well in clay as they hold water. and the pollinators will take care of the pollination.
Hello fellow hackers and direct employers!

…I am sick of agencies and HR portals etc. All I ended up was waste of time jumping through the circus hoops, while the only beneficiary was probably the agency who farmed resumes to sell them to some other client like the CDOs in Finance...

I am a largely self-taught, very highly motivated and the non-pedant efficiency-loving programmer since 2015 (Python, Rust, Julia mainly, but can learn fast), and since you are all talking about job offers, I want to ask for your opinion:

Would you hire a graduate of the www.launchschool.com ? I am contemplating solidifying my programming by blazing through their program since I have slow-learned code for 4 years, so I would not be a typical "studious beginner". I just want to fill some gaps as well as be able to ameliorate the word "self-taught" by adding Launchschool and its projects to my resume.

Any thoughts? Thank you for your valuable advice.

James Logari
LLVM and GCC are so close together these days that it makes almost no difference practically, and when it does you should start optimizing based around your code not your compiler.

Root of all evil etc. etc.
So's being an astronaut. Flying on a NASA rocket has a historic fatality rate of like 1.5%, and that doesn't stop people from dreaming of it.

(Thanks, Space Shuttle. You never should have survived into the 21st century)
I don't see why people spend time on this. Someone mentioned recently (or maybe I dreamt this) that programming is really, really much more about the specification than the implementation. If your specification is done flawlessly, then the implementation follows from that. I had the idea a while ago of starting a alternative to Excel and then I realised it would be way more useful to simply document Excel's behavior.
Please don't get involved in flamewars on HN.

https://news.ycombinator.com/newsguidelines.html
Please don't get involved in flamewars on HN. Personal attacks in particular will get you banned here, so please don't do those.

https://news.ycombinator.com/newsguidelines.html
The tier where to implement this seems (mobile) Telcos who have already your details, a customer account, etc., and who are on the regulatory hook anyway.
We're aware this happened - that posting is the responsibility of an adjacent team to my own, specifically the person right next to me. :)
well, source code wasn't used was it?

Anyway, I think "reverse engineering" is a broad category that include disassembly techniques. "Clean room reverse engineering" is a stricter idea.
You right. Diff tools should use fixed width characters as diff operators (em-space, minus-sign, and plus sign are usually the same width in most fonts), but I doubt any diff tool does. It is a shame. The only reason we use monospace fonts as an industry is because that is how we’ve always done it, and now we are stuck there because we fail to think out side of the box (pun intended) when we make our tools.
You think it's a good idea? Would you include Uighur organ harvesting in your model reintegration camp?
Burp Suite 2.x is now officially out of beta
The quintessential insight from Moneyball was that walks were undervalued at the time.

Now, thanks to a combination of camera tracking and radar, we know the exact location of every player and the ball at every millisecond of the game. This has given rise to a new, hyper-optimized style of play that can’t be replicated at other levels (minor leagues down to college, high school, and little league) due to the technology and analaytical skills needed to harness this information. It’s starting to become clear that the optimizations slightly favor pitching and defense more than hitting, which some argue leads to a boring, “3 true outcomes” style of play.

You’re never going to see the exotic shifts they use in the major leagues on the playground or in an indie ball game because they don’t have statistics on the exact trajectory of every ball the current batter has ever put in play at their finger tips. At those levels, they’ll continue putting 4 fielders evenly spaced in the infield and 3 evenly spaced in the outfield, the way they had in the major leagues for more than a hundred years* until Statcast came along.

* With some notable exceptions: https://en.m.wikipedia.org/wiki/Ted_Williams
Why? It's public knowledge that most company code, except Google maybe, is "good enough code". That is literally one of the reason why people dev open source.. to write clean implementations and restore their self worth. Azure e. G. is a mess so bad, Microsoft can't find internal hires for it. Do you sincerely doubt the efficiency of capitalism when it comes to code bases?
Go can do the same direct memory access as C does via unsafe.Pointer.

If you mean real hardware access, not even C can do that unless it is running bare metal without an underlying OS or MMU controlling the access, both situation outside of ISO C specification.
With Rust I always find myself fighting the compiler just like with C, it's very strict about everything, no GC, steep learning curve.

Go is okay but you can't get clever with it. You're productive from the start butit becomes routine quite fast and at a certain point there isn't anything new to learn. Error checking is also quite annoying.

D has the best of both worlds and it also plays nicely with C/C++, something that the author of Zig also understood is a must have in any language that aims to be a better C/C++. In D one is productive from the start and there's always something new to learn. And one learns it as they code, without having to first read Programming in D by Ali Çehreli to make any sense of the language.

I also tried Crystal and liked it but one is more productive in D and Go without any prior knowledge of those languages. I was kind of annoyed by the fact that Crystal removed the for loop, which works perfectly fine in Ruby.
Fun fact: WordPerfect was written in assembler for (I think) the Data General minicomputer. Every other version was cross-assembled to the given platform.

This was told to me by Alan Ashton, the CEO and founder of WordPerfect, in around 1986. I instantly thought that their days were numbered.
GNU Taler looks like an answer.
Not brought up here, but the Apple Thunderbolt 2 -> Thunderbolt 3 adapter is one of the only ones that actually works in reverse, too. With some hacks from eGPU.io, I ran an Nvidia GTX 1060 on a Mac Mini for a while over TB2 for hashcat work.
The difference between Verizon and Cloudflare in this case is that Cloudflare generally _does_ fix their mistakes when they screw up (and generally don't make the same type again).. whereas Verizon has screwed up internet routing more times than I'd like to think about. No company is perfect, but I'd say this comparison is pretty apples to oranges.
Microsoft Excel Vulnerability Could Put 120 Million Users At Risk
Oh thanks for sharing!
I found this one more "mature"
Please don't. It breaks the site guidelines and makes this place even worse.

https://news.ycombinator.com/newsguidelines.html
My first Linux distribution was Corel Linux, which few people know about.

I wonder what might have happened if they had pushed on that track.

I'm actually surprised to find out Corel still exists.
Would the headline read "Patriots deliver more touchdowns than analyst targets, bets up 7%"?

Do people talk about "targets" rather than "predictions" or "odds" in American Football analysis? "We set a target of X game wins for the Patriots this season". "Patriots beat analyst targets".

No, it would say "Patriots beat Otherteam!", "Patriots win championship!". Analysts wouldn't get a mention. Phrasing it like Tesla is a team playing against Wall Street analysts is a bit weird, now that commentor mentions it.
A frequent traveler biohacks jetlag
This is interesting but definitely not surprising by any means.

LD50 for humans is something like 4 Gy. Depending on strain, E Coli have an LD50 of somewhere between 50 Gy and 500 Gy. Deinococcus radiodurans can survive 5000 Gy. Polypedilum vanderplanki can survive 7000 Gy. Various tardigrades will survive 1200-10000 Gy depending on species, state, and type of radiation.

So there are plenty of things that can survive 200 times the radiation dose that will kill a human, including an animal which is known to survive ~2500 times the dose that would kill a human.
It's such a weird narrative. OpenGL is outdated anymore; the Khronos Group sponsored alternative to things like Metal is Vulkan, which wasn't even announced until after Metal was already shipping, much less finalized.

Mantle came first, and nobody was ever going to adopt Mantle because it was an AMD product and nobody wanted to adopt a single GPU vendor's API wholesale like that. The two biggest platform vendors, Microsoft and Apple, managed to get Mantle-inspired APIs out years before Khronos got Vulkan out the door. What were Microsoft and Apple supposed to do? Wait? Force everyone to switch over as their APIs were gaining adoption?
Meta: I am curious why this suddenly dropped off the home page and down to around #98. It can't be the upvote-to-comment ratio, as there are 85 up votes and 43 comments. Was it a manual intervention?
I used PSP early on in the 90s because it was cheap and fast. It was one of my favorite pieces of software for a long time in the Windows 9x days. For the longest time there were things I could do easily in PSP that I found difficult to accomplish in PS. Unfortunately, PSP never expanded across platforms and free or native solutions eventually took its place for me. I never used it after Jasc was bought, but have fond memories of bringing home PSP 5.
That's not the only problem. Apple leaves a whole bunch of "mac droppings" all over the place:

https://github.com/github/gitignore/blob/master/Global/macOS...

The worst part is that .DS_Store assumes, even on remote (SMB) filesystems, that only one machine will ever be accessing the directory, and so stores things like view settings and icon positions and such. Which means that every mac computer that accesses that file share will be fighting with each other, overwriting their metadata, and sometimes triggering problems because one has half-overwritten the file while another is accessing it.

That metadata should have been stored locally on the mac (with info about what path it refers to), not on the remote system.

Overall, it's a very poorly designed feature.
This is amazing. I found the brochure for both my parents' first cars. My dad had his first car until I was 13, so I most definitely remember riding around in it.
The New Yorker is a classic example of higher level English that is far above the level of “random comments on the internet”.

The typical New Yorker article is CEFRL C2 [1] or ILR 3/3+ [2]. Most internet comments are at CEFRL A2 or so, with some (often faulty) more thoughtful responses at B1 or B2.

Said another way, your median high schooler can read and understand a typical internet comment, but the median high school student cannot read and comprehend a typical New Yorker article.

There are three aspects of writing in the New Yorker that elevates the level:

1. Vocabulary level. Often this is used to add color, and it typically does so well.

2. Complex structure at passage level with appropriate cohesive devices. This loses a lot of people, but makes the article linguistically rich.

3. There can be a great deal of inference and/or tone in New Yorker articles that some folks just don’t get. It will sometimes cause less proficient readers to take away substantial misunderstandings about the contents of the article.

If you try to talk about a New Yorker article in detail with most people, it is not that tough to reach linguistic breakdown.

[1] https://en.m.wikipedia.org/wiki/Common_European_Framework_of...

[2] https://en.m.wikipedia.org/wiki/ILR_scale
One way to look at is that the utilization is capped at 1, while arrival rate is not.

Assume the processing center can process one unit per minute.

Let's start with a simple case--constant arrival rate at 1 per minute and constant processing rate at 1 per minute.

If the arrival is constant (ie no variation), then indeed the queue size would be 0, because the arrival coincides with completion of processing of previous arrival by the service center. The expected queue wait time is 0.

Now let's look at what happens if arrival rate is variable but average to 1 per minute.

We know the steady state utilization is 1. Because if the utilization is less than 1, the processing center is processing at less than 1 per minute, which means new arrivals would start to fill the queue until the utilization approaches and reaches 1. In other words, the processing center is always busy processing at steady state.

Now, how do we estimate the queue size? Intuitively, we can think about the inter-arrival time. If the next unit arrives at less than 1 minute after the previous, this means the queue grows (since the processing center needs 1 minute to process each unit). Conversely, if the unit arrives more than 1 minute after the previous, the queue shrinks. The number of units in the system (queue + processing center) = queue size + 1. The processing center is always busy, i.e. = 1, and the queue size is lower-bounded at 0 but not upper-bounded. Let p(i) be the probability that the system has i units, at steady state we can express it as,

if i == 0, p(i) = 0

if i > 0, p(i) = p(i-1) * p(inter-arrival time < 0.5) + p(i+1) * p(inter-arrival time > 0.5)

Basically, this says the system will always have at least 1 unit (processing center is always busy), and probability of having i in the system is dependent on probability of previous states i-1 and i+1, and the inter-arrival probability. If the queue size is not bounded, it turns out the p(i) is close to uniform (transition probability from i to i+1 or i-1 is the same at each i, each i feeds into adjacent states, and only boundary condition on i=0), especially for larger i because the boundary condition at i=0 has less effect. And the expected value of a (roughly) uniform distribution that spans (0, inf) is, well, infinite!

Feel free to correct me if I am wrong. I haven't touched probability and queueing theory in a long time.