skysight-inc/HackerNews huggingface dataset:
I'd really would encourage you (and other fellow software contractors) to not think in terms of amount of code produced but in terms of solutions brought to the client that helped solving a specific business problem. As I've responded to another comment, there is no correlation between the amount of ASCII chars produced and productivity/net gain for the client.

As for UpWork it doesn't make it any better (for me) if their payment protection is bound to this kind of screenshot surveillance. If they don't offer a payment protection in every* case, I wonder why they exist in the first place other than talking a good cut from your daily rate and making everything more complicated for both the software contractor and the client.
ESP32 is a source of infinite frivolity. My latest project does exactly nothing, except when certain door is opened. Then it logs into Wifi and continues to do nothing. Except now my desktop computer can ping that address and inform me the bloody door is open.
And here I was thinking it was to protect the passengers.
> Are there features that Nim implements which go against this premise? if so, what are they? :)

Nim has generics (plus concepts), templates, and macros. Zig has just comptime, through which it achieves all those goals (minus some macro capabilities that it deems harmful anyway) with just one, very simple, cohesive construct. You could argue on whether you like this or not, but you can't argue that Zig's approach isn't fundamentally more minimal. Zig is a language you can reasonably fully learn in one day; I don't think you could say the same about Nim.

---

Also, note another remarkable feature. One could define a language called Zig' with the following properties:

1. Every well-formed Zig program is a well-formed Zig' program (i.e. Zig' accepts all Zig programs, potentially more).

2. Every Zig program has the same semantics as the identical program when interpreted in Zig'.

This means that to analyse the semantics of a Zig program you can pretend it's a Zig' program; in fact, you don't need to create an interpreter for Zig', you can just pretend it exists. Why would you want to do that? Because Zig' is simpler. How? Here's the kicker: Zig' ignores comptime completely. It is a very simple, optionally-typed, dynamic language with reflection.

In other words, to analyse the semantics of a Zig program you can forget about comptime and pretend it can do everything at runtime (and treat comptime as a pure semantics-preserving optimisation).

This is not true for languages with macros, as they are not "erasable".
I like how the title of the article has a hidden scroll bar (reading on iPhone).
Looking for more context I found https://www.rightwingwatch.org/post/owen-benjamins-rhetoric-...

> Benjamin has told his audience on YouTube that it is “infinitely more probable” that the Nazis over-worked Jews to death during the Holocaust than it was that they subjected them to execution in gas chambers. He went on to say that he was “a big fan” of Nazi Party leader Adolf Hitler’s art.

>“Really what he was trying to do was clean Germany, clean it of the parasites, of the fleas. He did not hate Jews. He hated filth and he was trying to clean up,” Benjamin said.

>In another stream, he advocated conspiracy theories alleging massive Jewish influence in pornography, Hollywood and media, also alleging that Jews are secretly responsible for education programs that help children understand LGBTQ identities.

>“Nobody wants any of it and it’s all Jews!” Benjamin yelled into the camera. “It’s war Jews [and] sodomy Jews and they’re having a family feud at our expense.”

This is not sounding to me like someone who is trying to carefully describe Hitler's mindset, but instead someone with a similar mindset?
Filled with cryptids.
Thats not the only number in the article. They appear to have tried several different angles, including the somewhat flawed one you mention.

For example:

"Ogas and Gaddam also tracked web searches from July 2009 to July 2010. The proportion that involved porn: 13 percent.

Finally, they interviewed officials at the major search engines about the prevalence of porn searches. Those estimates: 10 to 15 percent."
> Radio Free Asia ... founded by the CIA and a today well oiled propaganda arm for whatever is on the US government's foreign policy agenda.

Eh, not so much:

https://en.wikipedia.org/wiki/Radio_Free_Asia

> RFA is the only station outside China that broadcasts in the Uygur-language.[32] It has been recognized for played a vital role in exposing Xinjiang re-education camps.[33][34][35] The New York Times regards RFA as one of the few reliable sources of information about Xinjiang.

My understanding is that RFA, RFE, VOA, etc. are basically meant to promote the idea free independent press in areas where only heavy-handed propaganda is available, and the propaganda value is in undermining blatant propaganda.
There needs to be some sort of warranty on these kind of updates on devices like there. It's similar to when Google remote-bricked old Nest devices. They should be required to take responsibility for actively breaking our devices. It's a loophole in the law that this is legal.
Nice summary of the above indeed

"The boreal forest, or taiga, supports a relatively small range of animals due to the harshness of the climate. Canada's boreal forest includes 85 species of mammals, 130 species of fish, and an estimated 32,000 species of insects."
That is why I said “barely any”, instead of “zero”.
Unfortunately, the 'glow' is from the optics, not the CCD (you'd see streaks or 'boxing' that way). You can't statistically impute the optics, as these issues are based on physics. A good starter article here; http://spiff.rit.edu/classes/phys312/workshops/w10c/telescop...
It's just proof of planned obsolescence. For phones it happens one way, for TVs another way.
There are tons and tons of Chinese immigrants in our industry. It's not a stretch at all to assume that some read hacker news and are nationalistic. Assume good faith.
It's a pun! :)
You shouldn't judge other countries by western standards. There are a lot of places with poor or non-existent internet. But I fear that the reason other countries will do the same is because of their current infrastructure. Capable countries would be weary of ceding the control of their internet to American companies. We already have a splintered internet with countries and companies addicted to monitoring and controlling information (which would have been impossible in the first place if it was designed following the original principles of creating a mesh, rather than a hierarchy). Why would anyone give up now?
Buzzfeed News has a lot of excellent journalism. Even in its non US editions, like India for example. They cover a lot of important stories that the mainstream outlets refuse to touch.

Like other comments have already mentioned Buzzfeed (not Buzzfeed News) is the low effort listicle / clickbait part of the business which is unfortunately better known (mostly for pioneering the entire "10 things... you won't believe number 7" genre)
My first book The Practical React Native
Software got 2.2% more expensive on average in 2020
Maybe YOU can only spend 10-20 minutes :D
Yes! Thank you Sir! I can see you know what you are talking about. This is my point, NNs are very useful for some problems, for others they are not worth the complexity and black-box nature.
I made the transition from a Thinkpad keyboard to an ErgoDox 3-ish years ago. For me I'd say it took about 2 weeks to be fully back to normal with it, and about a week to stop feeling like I couldn't type.

In my case, I had some bad habits I was needing or wanting to get rid of at the same time: I typed "b" with the wrong finger, I always used my right pinky for shift, I always looked when typing numbers so I never really got to touch-typing them, sometimes I would also peek for regular letters or keys, just to make sure I was where I thought I was.

If you have fewer bad habits, it might take less time. If you have more... :-)
Why not both? Zig and C are both very simple languages, and there's not much to "master" TBH (at least not many language-specific things, so what you learn mostly transfers to other programming languages as well).
Tracking needs to spelled in dead simple terms for people.

Eg:

Are you okay with contractors at the following companies:

[list of 54,683 companies no one outside the industry has ever heard of, with addresses in 162 different countries]

Having access to:

-every item you've ever purchased at Amazon, eBay, footlocker, hot topic, CVS, [your local sex shop], best buy, target, wall Mart, etc. Including your prescriptions.

-every picture you've ever uploaded to the internet, including ones you've never shared publicly

-your current location and your location whenever you ever use the app, as accurate as a few inches

-every single file on your device

- all of you emails

-recordings of your phone calls, video chats, and messages

-...

Sure, tracking may not be at this level yet. But has anyone actually seen the God mode panels at Google, Amazon, Microsoft, and shared the hard details of what is there?
And the Comintern was merely meant to promote workers rights?

It's definitionally a propaganda arm of the government. If you think that we're the good guys, then they're the good guys, but they're still propaganda.
Fairphone 3+, now with 48/16MP cameras and 40% recycled plastics
I have been in IT for over 20 years now.
I have had orders of magnitude more problem with updates than with malware/viruses/hackers.

Until you get hit by this....

https://www.giac.org/paper/gcih/201/microsoft-iis-superfluou...

It was the first widespread IIS vulnerability that almost hit me. The tl;dr version: All you had to do was encode a shell command in the url bar if the site was running IIS and it would execute it on the server.
How do you find out what payment processor(s) a given site uses?

I know that some provide methods whereby a site can have the actual payment entry form served and processed by the payment processor instead of by the site's own server, so you'd be able to see from the user's end where they payment is actually being processed.

I've never done a survey, but just anecdotally most sites I've encountered seem to not be using that option. Their payment entry form comes from their own site and posts back to it, where their own back-end handles dealing with their payment processor's API.

Using the method where the user interacts directly with the payment processor does have the advantage that it simplifies PCI compliance. If your systems never even see the credit card, just receiving a token from the payment processor at the end of the transaction that you can use to initiate subsequent on-file or recurring transactions, most of PCI goes away for you.

On the other hand, that also means that you are stuck with that payment processor for on-file or recurring transactions for that customer. Your token from payment processor X is completely worthless for doing charges at payment processor Y.

If I was in a business that has a significantly above average risk of running into payment processor trouble so I might need to change processors, I'd want to store the credit cards myself. That makes it possible to change payment processors without having to get all of your subscription customers to come back and re-enter credit card information [1].

[1] Well...at least for now. I'm not sure if that will still be possible if the Visa stored credential framework ever actually becomes required. Briefly, under the SCF requirements when you store a credit card, you have to send a flag to Visa with the transaction saying you are storing it. On subsequent on-file or recurring transactions, you have to send a reference to the transaction that stored the card.

The problem is that you reference that transaction by sending Visa's transaction number. But Visa's number for transactions is generally not the transaction number you get from your payment processor. The payment processor has its own transaction numbers and those are what you see.

I believe MC is also doing SCF. Not sure about Discover and Amex. It was supposed to become mandatory something like two or three years ago, but payment processors kept asking for extensions.
> ...Colleagues who are supposed to catch such errors didn’t.

This might well be a case of to be the hard problem of shared responsibility becoming someone else's responsibility.

There is no perfect solution - even the implicit death penalty does not prevent avoidable airplane crashes (AF 447, PIA 8303...) - but it seems that things could have been done better here, as indicated by the preceding sentences:

"After Revlon repurchased part of the debt, a Citigroup employee was supposed to manually adjust the share of the loan the remaining lenders still owned ahead of interest payments scheduled to be sent out this month."

It is asking for trouble to have a process that allows you to start a task having no immediate, irreversible consequences, but which presents few or no barriers to accidentally executing one that does. Were the "colleagues who are supposed to catch such errors" notified of the actual transaction that was about to be performed, or only of the one that was intended?
It means that there's a complex tradeoff between making sound guarantees and providing correctness in other ways, a tradeoff that all languages make anyway, each finding its own preferred sweet spot, and that we don't know if, say, Rust's sweet spot yields better correctness than Zig's.
From my perspective, you'd be exactly wrong.

I've never had an account on any FB property - avoid it like the Spyware plague that it is. Yet others find FB, Instagram, etc. very useful, even tho if I had to remove one thing to improve the internet, FB would be at the top of my list.

OTOH, Twitter, which I used to formally deride like you, I've found to be immensely useful, as I can directly link to & occasionally converse with top leaders and experts in many fields, and get direct links to the source papers/articles, without filtering, delays, & distortions of the regular media (but ya, one needs to heavily use the Block function in political discussions to maintain civility/sanity). It's also clear that Twitter is used a lot by all news orgs, it's often the 1st place news breaks, and every journo is active on it.

So, seems that it really is about each individual users' needs.

If these were removed from the internet, replacements would be active almost immediately. Would they be better/worse? Who knows?
True, for now. There was a time when a cell phone was the size of a brick.

Maybe we will not see such miniaturization, but I can safely assume that a small backpack size device should be light and last long enough for meaningful high speed internet with StarLink.
Very interesting to see this being added to the language. Definitely hits closer to the definition I would expect from "noSideEffects". Are there any plans for moving forward and hopefully out of the "experimental" phase?
Interesting insight into a mind that works absolutely nothing like mine.
Start by self reflection on your hypocrisy. Do you feel bad about regularly using services from a country which has committed and supported some of the worst war crimes and genocide in history? (if not obvious, I am referring to the US)
More like "you build something ugly opposite my house"
You got it wrong in Approval Testing, even 100% coverage verified by mutations is not enough- going through every line and every branch doesn't test edge cases, side effects or business logic.

It is a nice quick method to get started but it is far from being a safety net.
Except if the thing you're trying to measure is in that 20%. Astronomy is time limited, you may never get the opportunity again.
Hiding scrollbars is one of the worse ux antipatterns.. it makes it difficult to see IF there is more content and which part can be scrolled (if any)
Can you explain how this is a problem in modern C++? I was under the impression that all the STL containers (string, vector, list, map, etc.) worked the same and have an allocator parameter. Are there other areas where these are missing? Or is the issue that STL implementations almost always default to an allocator that uses malloc? I'm not trying to dog on Zig here (it's a nice little language) but this just doesn't seem to be something that only Zig can do.
Journalism’s Gates Keepers
You want a "citation" for someone's personal anecdote?
But to do that you can only use a subset of C++ (e.g. you can't use arrays nor pointer arithmetic). This works for all of Zig, except for some very specific, clearly marked, "unsafe" operations.
Good counterpoint. So far I don't have any new idea to add to this discussion, all I can do is upvoting.

Just a quick response here:

> This means your speech recognition needs to support your speech, not the speech of every accent and dialect on earth.

What about machine translation? I don't need French, German, or Russian translation, until the day I need it... Hypothetically, combining it with speech recognition, it will create a perfect platform for wiretapping conversations.
Just as a reminder, the Zig Software Foundation (501c3 non-profit) is looking for donations in order to be able to pay developers working on the compiler.

https://github.com/sponsors/ziglang
Things like this are sorely needed in the age of "content marketing", fake reviews and other kinds of astroturfing. Thank you!
Yeah, it's pretty intrusive micromanagement. On the other hand, you have the white-collar consulting industry, which is pretty much the wild west compared to this. People billing their clients for 24 hours of work a day, etc.

Overbilling is not just encouraged, it's even required, at some shops. That kind of culture obviously makes clients want more oversight and documentation.
Do you have any example code? It's plain to see that Zig's comptime is powerful enough for typeclasses, but it's not at all obvious that it'd be as ergonomic as Haskell's typeclasses.
My understanding is that Zig goes further than that. In particular it just added a safe allocator suitable for production,

https://github.com/ziglang/zig/pull/5998

edit: For more details, see

https://ziglang.org/#Performance-and-Safety-Choose-Two
You wonder if Apple saw a change in their own policy coming? Yes, I think they may have...
The dinosaur drawing is a little gimmicky or "so what do you do with this?". Far better and more applicable to real life is the lesson in Anscombe's quartet: https://en.wikipedia.org/wiki/Anscombe%27s_quartet

It's all the more important to have a trained skepticism of stats when every day you hear things like, "we just had the greatest quarter of economic growth in history!"
Less generic crap (is genericism a word?). I get that this isn't always possible but the way most job descriptions seem to be written make effectively searching for what I want difficult sometimes.

Let's say I want to work with blub in my next job. I search for "blub developer" in my job-board of choice, but I'm met with a lot of noise like this

> Software Developer

> Required Experience:

> Experience with a programming language (i.e. Java, C++, Pascal, Modula-3, PL/I, Brainfuck, Blub)

Where the position isn't working with blub, but its been listed under some generic requirement to have programmed in some programming language. Please stop listing stuff like this. Another version of this thats typically bad with enterprise-type positions is dumping every damn Java EE or Microsoft related technology as required or preferred experience whether or not you'll ever use them.

Also I'd like to know what id be working on. Often this is stated, but many times its not, typically with an even less descriptive "Software Engineer" title. Id at least like to know what sort of product in working on and if you can ahead of time tell me exactly what the product is thats even better.

Some have mentioned thebsalary range and while its great to see that (and a huge time saver) thats probably a pipe dream.

I digress for a moment to note one last thing. That the worst part of job searching isn't even these sort of descriptions, but the job boards themselves that seem to ignore search terms in favor of "promoted" positions that match my above complaints.
Same complaint with contrast aye

Yes your giga HD retina Mac displays these colours perfectly, I'm sure it looks great. On my screen however I can't read a damn thing.
IKEA x Lego BYGGLEK boxes review: This is the new collaboration
Realistically a $$ career doing embedded or systems-level work will require excellent C and C++, and Zig (or Rust) would just be icing on top if you could find an employer willing to pay you to work in it.

The good thing is that mastering one of these languages gives you conceptual tools which help with becoming at least competent in the others, if not mastering them as well.
I live in a rural area (this time of year I can only see one other house from my house), and I have had a few delivery people complain that they couldn't find my house when looking for it on East Joy Rd instead of West Joy, but the fact that my address doesn't exist on the other side helps. I also know most of my neighbors and I am pretty sure none of them are walking the packages over.

It is possible that this is what is happening, but I don't think it is likely.
What do you base this on? Your hopes and wishes?

It takes very few nasty harassers to harass the vast majority of "targets," since harassment is not a 1:1 activity.

In my anecdotal experience, the most gifted and capable end up with the poorest socialization from early on in life, and are therefore more likely than average to either not understand the profound negative effects of things they say, or to not care.
Or, because they're Disney, will respond to the author with a Cease and Desist order because of some sort of copyright violation.
Great read, and nice examples to show how important the issue is (at least, relative to web design).

This just reminds me of how lovely it would be to have complete interoperability between every browser, every OS, mobile or desktop... And how unlikely it is to happen in the near future.
Did anyone else read this in David Attenborough's voice?
UI Choices Without JavaScript
Self-charging, thousand-year battery by startup NDB
Some options:

1. Resolve to not care if anyone is hurt in the process of providing you with consumables. Come up with excuses why it's not your responsibility, avoid learning more about it, ignore it, live in denial. The moral dread is gone.

2. Acquire your goods somewhere else, which may involve more cost and difficulty. The moral dread may not be gone if you realize that simply not supporting the oppression does not stop the oppression (avoiding German products does not stop the Holocaust)

3. Consume less. Same issue as #2 though.

4. Actively work towards ending the oppression which is giving you moral dread. This may end the moral dread, even if you continue to consume their products.

#1 is what most people go with.
Show HN: Deep Learning Text Recognition
Text recognition tool using pretrained Craft and Crnn models.
Still seems dodgy.

3hrs per day on Facebook and Netflix and Youtube corresponds to very few search engine searches. Very few people are spending a comparable fraction of time on porn; it's a self rate-limiting activity.

Beyond leisure time, a huge portion of people use Internet for work some or all day.

Millions of people stream music all day.

Porn is the least optimized search target so you'd expect more porn searches per session than other topics searches per session.

4+% of "things people do" in some sense? Sure.