skysight-inc/HackerNews huggingface dataset:
Yes, that's what I do, and it is completely transparent. I dont know why people are so dumbfounded because I wrote it was a minor inconvenience at worst.
Office Lens is very good, but huge (> 100MB) and ... pretty proprietary and with some UX quirks. I'd greatly appreciate a FOSS version of it.
Linus must have English as his '1st' language now. For non-originally-native speaker mistakes like 'it's vs its', 'than vs then', etc. are pretty uncommon.
What's good about offset pagination; designing parallel cursor-based web APIs
> It is open source, but I wouldn't exactly call it free as in freedom due to GPL-incompatibility

The CDDL is essentially the same license as the GPL except it only applies to the files under the CDDL as opposed to the GPL which imposes its rules to the entire project for every project that links it. Any software under the CDDL is exactly as free as in freedom as GPL code.

CDDL: https://tldrlegal.com/license/common-development-and-distrib...

GPL: https://tldrlegal.com/license/gnu-general-public-license-v2

Short description of the difference in the terms section on wikipedia: https://en.wikipedia.org/wiki/Common_Development_and_Distrib...
> From what you're saying, I believe you would complain about a foreign language simply because it doesn't resemble your native language enough.

I assume you mean a natural language. No, I won't complain about a real language used by people. I might criticize someone's inventing their own natural language. The same as I do for programming languages. And I'm very well familiar with the "we need to invent to move forward" argument. I also assume that people taking that ungrateful task are aware that they will receive criticism for that.

> just that it isn't the syntax you're used to.

Not just me, but many people. I specifically started to comment, seeing other people's feedback resonates with my own sentiment about Zig.

> certainly doesn't excuse the hostility of your comments in this thread.

I don't think there was particular "hostility", but I indeed try to nail right at the spot of the issues. Ouch! Beyond that, I allowed me some sour comments regarding downvoting other peoples' and my comments where concerns were raised with way Zig does some things. Such downvoting could be considered hostility, but I actually consider it funny ;-).
SFF?
I can imagine a variant of this card that tries to tackle the point you bring up. Not all purchases are equal. Some of them have negative carbon footprints. The tree planting offsets the footprint for every purchase. These things are not easy to estimate exactly but since there are probably order of magnitude differences in carbon footprints for different products there should be useful information about the relative impact of a purchase to display to the consumer and to demonstrate the overall impact of the project.
(I get about 28-30fps on my M1 MBP, didn't get any fan spin but wasn't using it for long).
Can one of the nation’s great musicians cut through the fog of a D.C. rush hour?
They already did:

https://github.com/aciidic/thegreatsuspender-notrack

Plus you can download the old 7.16 version which works fine and doesn't have the suspicious changes
Certainly there are providers who would immediately begin license renegotiation with the thread of termination. It's bad business in the modern era because somebody will just tweet out the renegotiation terms and the licensors don't want to be streisanded.
> they can inject arbitrary scripts into pages to make requests for them

disallow that behavior?

You could also just pull that code but it might change based on request origin...
I didn't consider embedded CPUs (I guess that's about an embedded EPYC, not a server one), those look neat. But there's no official ECC support (i.e., it's similar to Ryzen CPUs), is there?

Edit: as detaro mentioned in the reply, there is, and here's the source [0] -- that's what they mean by "RAS" on promotional pages [1]. That indeed looks like a nice option.

[0] https://www.amd.com/system/files/documents/updated-3000-fami...

[1] https://www.amd.com/en/products/embedded-epyc-3000-series
> Absence of evidence is not the evidence of absence.

This is absolutely true.

I can’t prove there aren’t hundreds of apps being discarded.

However you have now admitted that there is no evidence that there are.

I challenged a poster who was making this claim as if it was a fact.

It isn’t a fact, as you now agree.

I think it’s important to call bullshit for what it is.
>> I have rarely seen only one approach to "it works".

Oh I completely agree. And all the other considerations are important to pick when more than one option will work. But I've seen too many things that don't work get through.
Alice Gorman is a treasure - makes Twitter better by just being there.
In case the page os not loading, refer to the wayback machine[1] for a copy

[1] https://web.archive.org/web/*/https://www.realworldtech.com/...
Thank you for making. It makes learning and writing Clojure fun !!!
Yes! Didn’t think someone else would remember LotMN! What’s worse, a few of the characters were easy to mistake for other ones, meaning we’d often enter the full thing (no keyboard, of course) and find it didn’t work, either because we mistranscrobe it on “save” or misread what we had written.

(For a while I thought each save also used up memory and they were getting deleted but that wouldn’t make sense.)

Has anyone reverse engineered the encoding?
What is Ethereum 2.0 about, and how will it affect you?
The virtualbox VM launches but it is too slow to be usable, kind of like a car that only goes 5 mph. So slow in fact that virtualbox shows the little turtle icon on the status bar.
For Divjoy I'm using Stripe and PayPal (one-time payments). In terms of the code I give customers, I'm just doing Stripe subscription billing via the hosted Stripe Checkout page.
Our YES V7 watches already have a sunrise and sunset alarm with 0-60 minute pre-alarm, set by you.
https://www.yeswatch.com/wrist-watch/worldwatch/worldwatchV7...
Ask HN: Which of these website color palettes mentioned you like the best?
We have a set of website templates up, with 4 options, with varying color palettes and elements and would love some feedback.

The survey link contains the url to all 4 website templates.

It would be really helpful if you could look at the site and fill the survey.

Thanks.
A double-bit error in many cases is fine. If the error is at least detectable at the time of a read, your protection worked. What's scary is a triple-flip event. Most of those will still look like corrupted data, but if it happens to flip into looking like a fixable, single-bit error, you're out of luck and won't even know it.
If every part of their entire product is GPL-licensed, then you do have that license. If there are portions which are not GPL-licensed, then you would need to secure a license for those portions.

I don't have an opinion on whether there is non-GPL software in a base install of Synology software using the XPenology bootloader as I haven't researched it. My opinion is confined to "copy their entire product" is not a determining factor with respect to GPL licensing. (IANAL.)
While I would agree that paredit in Emacs is fantastic, the real shock comes when you have to go back to editing code in those languages that have the weird arbitrary punctuation. I mean, your editor can't even properly manipulate those expressions most of the time. In order not to go absolutely insane when dealing with JavaScript, C++, Java, you need absolutely top-notch editor support, and even then you can't do everything that paredit does.

This gets even worse with languages where indentation matters (Python, and the horrible abomination that is YAML) — which aren't even auto-indentable, because the editor has no idea what you actually mean. I'm not sure if you can avoid going insane with those.
Are they pre-selling tickets for the first show?
WebXR is a JS API that, among other things, allows you to track hands using the device's capabilities. Handtrack.js is a good alternative for browsers that are not compatible with WebXR.
How do you deal with project deadlines?
Hm... My 2013 NUC in fanless Akasa enclosure runs 24/7 on a 6W CPU, I recently looked at the options, and the 2019 6W offering changes little in performance. Yes, memory got faster, but that's it.

My passive-cooled desktop is also running a slightly trottled down 65W CPU.

So yes, there are people who choose there hardware by TDP.
I'm bilingual, and I think I might have a slightly different personality in English than in Spanish.

It definitely has to do with how things feel when processing them in one or the other. English is more detached for me.

I remember one guy actively trying to get me to rile up in a business setting. Had he spoken spanish I might have fallen for it, but since he was using english, his word's emotional content was dulled, so I was able to fend off the attack much more easily.

Also, "fuck" is such a fantastic word.
Is it just me who dislike being incentivized like this to do something? By having someone do a totally unrelated donation to charity when I do something?

I much rather do X because X itself is good than because X will have someone do Y and have me consider X to be good because Y is good.

It is essentially green washing, no matter how well intended it is or how good X in itself is. Doing some totally unrelated donation is essentially PR, where one instead could lower prices and have me myself donate that money.

(Also, credit card charges are insane and almost amount to stealing a percentage of all sales from businesses. Debit cards are better in that they, at least in Sweden, have a fixed low rate that doesn't change if someone buys for a lot or a little)
As an “english as a second language” user, I can’t see myself writing e.g. “should of” instead of “should have”, however fluent I am. I think you don’t make that kind of typo unless you have learnt english before grammar.
You have to do phone activation through in person or via an existing bank app to activate your phone app in Europe
Everytime these come up, I am reminded how little time we have for extracurricular activities as parents (outside of things you'd do with the kids, e.g. hiking, swimming, etc)

But raising children is an investment in itself and the years where the demand for attention is higher (0-5 especially) are short in comparison to the future time you have for yourself.

I suppose you gain perspective and over those years an ability to optimize for time :)
The JVM interop is a huge positive for Clojure, in my opinion.

Being able to consume any JVM library makes Clojure usable in many more professional settings than Haskell.
Deliver Real-Time Analytics and True HTAP by Combining Columnstore and Rowstore
All EPYC, including the embedded ones, do officially have ECC support
Sure. You could also imagine a better minifier compressing string constants to save even more size.
Yes, if you had a crystal ball you'd be rich. And if you had a cure for cancer you'd also be rich. Obviously the lesson here isn't that you can quit your job now and speculate your way to riches, so I'm not sure why BTC (or gold for that matter) going up should have any bearing on the meaning of your work.
Excel: The Beginning
Processing a transaction might be a carbon negative interaction with this company. That is a noteworthy innovation.
Thanks for the recommendations! I have been using RescueTime for years, and it's been great to see trends in my use of various apps. At the new year, I analyzed how my Facebook use changed over the years, and it's been great to see it come down so much.
Practicality. Most of language "comparison" discussions miss out on the practicality aspect: does it work, does it have a good runtime (both true for Elixir and Erlang), can you write code that runs both client-side and server-side, are there good abstractions and libraries for many programming models, is it being actively maintained and developed?

Clojure ticks all of those and more, while most superficial comparisons concentrate on superficial aspects.
what kind of machine is that? Been vaguely looking for one a while back, and everything seemed difficult to get (since the main target is large-volume customers I guess)
They usually also reduce variable and function names to single letters, or as short a unique sequence as possible. E.g.,

function a(){var b="https://google.com";}
> For reasons known only to the almighty gods, set -e that usually causes an exit on a failed command, doesn't work that way inside functions.

I was somewhat alarmed for a second there, but at least on bash (version 5.1.4) "set -e" definitely does work inside functions. It doesn't work in pipes though - you'll also need "set -o pipefail" for that.

Busybox also seems to include awk. Would that have been a slightly less terrible choice of implementation language, or even worse?
See also https://git.sr.ht/~sircmpwn/shit
Do you need to be such a judgmental scold? People need to pay rent. People need to buy food. People need to pay for all kinds of things that don't really constitute the kind of acquisitive consumerism that you're trying to criticize.
Tech Legislation to Watch in 2021
"small form factor" as far as I can tell
I’ve never noticed this myself: I’ve always assumed that what is actually going on is that people’s phone usage is more correlated with what they’re thinking/talking about than they realize and ad companies have gotten pretty good at uncovering these latent connections (e.g. the story about Target deducing someone was pregnant from seemingly unrelated shopping patterns).
It's a shame we don't have ECC for individuals. How many of society's bugs come from someone wandering around with a bit flipped?
Strike against all those "Lisp makes you a better programmer" arguments?
How Cheap a Product Can You Have and Still Have Salespeople?
In Android you can sideload apks and even install e.g. F-Droid.

These alternatives are not frictionless but at least they exist.
Run Secure Containerized MongoDB Deployments
The perspective I feel is not considered often enough is the "knowing just enough to be dangerous" trope ...

In maintaining long-lived systems, it is common to initially consider some things "junk code" only to learn later of its complicated dependencies, for example.
... just as a more flexible model would favour people who prefer that mode of working.

I guess it boils down to what kind of culture you want in your organisation. I‘m involved in a national students‘ association where we have some very strict structures and are highly organised in the way we work. A close partner association of ours is much more free-wheeling, embracing individual freedom and spontaneity over formal processes.

In my experience, our structure helps to give us continuity in the face of constant high member turn-over (students are usually only around a few semesters). This gives us stability, and ideally means that we can concentrate on developing content rather than organisational details. The other association rarely manages to conduct projects on the scale we often work on. In that sense, our structure is highly effective.

On the other hand, we sometimes get lost in the process - ideas die in committee, that sort of thing. Because we don‘t want to move fast and break things, we sometimes struggle to move at all. And like you say, not everybody enjoys working in such a structured environment - those students tend to join the other association. To be fair, they often have more things going on than us, in part because they aren‘t scared of just giving it a go and seeing where it takes them. Their flexibility can be a big strength as well as a weakness.

So it depends on what you want, and I think that in many cases, people join (or stay at) organisations whose style of working suits their own structur-flexibility preferences.
Thanks for your comment

Picking up on one of your snags, Go's slices will "click" for you once you start thinking of it as a pointer and a length (and a capacity), but nothing more.

Realize it's just a C struct like this, passed by value:

struct intSlice {
int* addr;
int len;
int cap;
};

The memory at addr is not owned by the slice. All the slice operations are simply notation for manipulating the struct. Go's garbage collection makes the whole thing work brilliantly

This can be confusing if you're used to std::vector (which owns the memory) or python's slices. Go's slices are a shallow pointer/length system exactly like is used in C all the time. For example:

void sort(int* addr, int len);

becomes

func sort(a []int)

A Go slice is just a pointer/length, with terse notation
The actual logic requirements are pretty minimal (~1000 LUTs, maybe?), so it mostly depends on what kind of memory hierarchy you want. The ZedRipper relies entirely on internal BlockRAMs, which are a much more precious resource - I think I'm using all of the largest BlockRAMs, but only like ~3% of the logic resources in my chip. An easy solution to this is to replace the full 64KB of BlockRAM with a small cache, and then arbitrate for access to a large DRAM. So you wind up with a knob that you can turn to shift resources between more CPU cores with less non-cache memory bandwidth per core, or fewer CPU cores with more bandwidth. I went with the latter, but if I cranked the knob all the way in the other direction, I might be able to get somewhere in the range of 256-512 Z80 cores on this chip But with only ~1-2KB of cache per chip).

At that point, the performance will depend on the nature of your application - if it involves a tiny amount of RAM in terms of instructions and working set, the caching scheme will give you great performance - if each core needs full-speed, random access to its entire 64KB of memory, keeping everything on-die is the way to go.
The JVM ecosystem is many orders of magnitude larger than than BEAM/OTP.

For example, you can usually find an API library for Java even from small vendors. I don’t think I’ve seen any vendor provide an Erlang API library.
I agree with you and I really enjoy the flow you can get into with s-expressions. But in my experience this frustration is typically viewed as very different and foreign from the frustration more mainstream languages bring. I think one reason is the mainstream frustrations have a lot of similarities. Wrangling blocks in C like languages and even languages like Python and Ruby have a lot of similarities, where as in a lisp it's just completely different.
Console 034 – Koans, Waves, and Pi
> greater scientific literacy

Yes, sci-hub has made the research literature far more accessible to anyone not currently affiliated with a university. Including journalists, and anyone creating educational content. Even in fields with an emphasis on open access. Which many fields still lack. And the introduction sections of papers can sometimes be surprisingly accessible to even young students.

I wouldn't even be considering working on improving science education content, if sci-hub didn't exist. And I used libgen the other day, to check the best-selling introductory astronomy textbooks, and find they most all have the color of the Sun wrong (really - there's a common misconception, pervasive in introductory astronomy education content). From some of the same publishing corporations too. It's something I've been meaning to check for years, and which finally happened, only because libgen made it easy.
I used some mid 90's GPS receivers in the military, and they could take up to an hour for an initial fix. They required an antenna on a pole and cryptographic keys to be loaded too (for the unjammable encrypted signal)...

They didn't have maps - you had to use coordinates on the screen to look up your location on a paper map... Everyone thought they were kinda pointless, because why not just triangulate off some hilltops which would take 5 mins rather than waiting an hour...
I don't think that's true. I don't think any tool can automatically recreate meaningful symbol names once they have been destroyed (absent things like debuginfo, which is irrelevant in the javascript context).
We appear to be right back to the original explanation, an exposure to high-energy microwaves. I'd be curious to know if this is clearly an attack, or if this 'Frey effect' could happen accidentally because of nearby microwave transmission or similar?
Show HN: Speedreader.xyz – train yourself to read faster
My first instinct is to compare this to OpenNoteScanner, the only other quasi-functioning FOSS note scanning app.

The UI here is significantly more polished and better. The only thing OpenNoteScanner does better is that it starts in camera mode, and therefore the workflow is a bit faster.

However, feature-wise this is seriously lacking. I would not consider using this until it can automatically crop and correct perspective distortion.

Also the default filters are seriously lacking. Either make them smarter or give the user more control (e.g. for B/W allow setting the threshold, even for decently-lit documents I get poor results with random black areas)

You can do both by integrating with OpenCV. No idea how easy it is to integrate it with flutter though...

Anyways, good job! I'll keep following the project and might consider contributing if you ever start working on these features.
It would be interesting to see whether there is a correlation between solar activity and game crashes — which in turn may provide an indication whether crashes are due to bugs or bit flips.
It's nice to be able to do this in production for debugging. It's super powerful and one of the my favorite features of erlang.
Thanks for letting me know! If you scroll down below the "Choose your template" section do you see a pricing section with purple background? I'm wondering if the scroll to logic is broken or if that section is just not being displayed. If you wouldn't mind shooting an email to gabe.ragland@divjoy.com I'd love to follow-up about this.
The problem is when you have multiple children spaced over a few years, you get a decade or more of time eaten up.
Paredit (smartparens, actually) works semi-decently in almost every language I’ve tried: there are quirks that have to be worked around, but splicing/slurping/etc. are a lot more convenient than the alternatives.
Does anyone know why ECC memory requires the CPU to support it?

Naively, I can understand why error reporting has dependencies on other parts of the system, but it would seem possible for error correction to work transparently.
I always wondered why isn't ECC built into the memory controller, the same hardware that runs the bus into L3 or the page mapper could checksum groups of cachelines.

It seems redundant to have every module come with its own checking hardware.
While it's true that Intel only has ECC support on Xeon (and several other chips targeted at the embedded market) it's not true that ECC is supported well on AMD.

We only use Xeons on developer desktops and production machines here precisely because of ECC. It's about 1 bit flip/month/gigabyte. That's too much risk when doing something critical for a client.
A giant black hole keeps evading detection and scientists can't explain it
> Most

Circa Zen1 launch, ASRock claimed all of their consumer boards would support ECC.
IIUC, the article seems to define the term "light phase" to mean what a layman light me would call "brightness". But it seems crazy to me that they'd overload the term "phase", when it has a very obvious alternative definition in the field of optics.

Can someone clarify if that's what the article is actually saying?