skysight-inc/HackerNews huggingface dataset:
This isn’t quite correct. Vendors can and do verify Mac App Store purchases with applications deployed outside the Mac App Store. The installed bundle contains a receipt you can validate yourself. I think there is a gap where if you delete the application, then Apple removes it from the Mac App Store, you can’t reinstall it to get the receipt, but that’s a bit of an edge case; the majority of customers will be “upgrading” from the Mac App Store version to a newer non-Mac App Store version in a situation like this.

Also, if you have user accounts and plan for it in advance, you should upload the receipt to your server and associate it with a user account, which makes some things like this a lot easier.
This whas not subdomain takeover though.
HODL
"Hodl (/ˈhɒdəl/ HOD-əl; often written HODL) is slang in the cryptocurrency community for holding the cryptocurrency rather than selling it.[1] A person who does this is known as a Hodler. It originated in a December 2013 post on the Bitcoin Forum message board by an apparently inebriated user who posted with a typo in the subject, 'I AM HODLING.'[2] It is often backronymed to 'hold on for dear life'.[3] In 2017, Quartz listed it as one of the essential slang terms in Bitcoin culture, and described it as a stance, 'to stay invested in bitcoin and not to capitulate in the face of plunging prices.'[4] TheStreet.com referred to it as the 'favorite mantra' of Bitcoin holders.[5] Bloomberg News referred to it as a 'mantra' for holders during market routs.[6]"
It's written with Golang. You can check the source code at here: https://github.com/boratanrikulu/lirik.app
Atleast in my experience (NL, DE), a very small minority of institutions allow credit card payments. For example, online orders and food delivery. No car dealership or landlord will accept credit card, only direct debit or bank transfer.
Having a full time nanny would be as you described, in my eyes.

But you can have someone clean your flat/house, someone do the gardening, someone doing your taxes. Have someone cook for you. And thus have more time for your kids and still have more free time.
Is there such a thing as 'software' ECC where a segment in memory also has a checksum stored in memory and the CPU just verifies it when the memory segment is accessed?

It would be a lot slower than real ECC but it could just be used for operations that would be especially vulnerable to bit flips. It would also not know for certain if the memory segment of data or the memory segment holding the checksum was corrupted besides their relative sizes (checksum is much smaller so more unlikely to have had a bit flip in it's memory region).
I'm not sure that it can...
Regarding verification. There is a debian package called edac-utils. As I recall you overclock your RAM and run your system at load in order to generate failures.

Looking back at my notes, the output of journalctl -b tells should say something like, "Node 0: DRAM ECC enabled."

Then 'edac-ctl --status' should tell you that drivers are loaded.

Then you run 'edac-util -v' to report on what it has seen,

mc0: 0 Uncorrected Errors with no DIMM info
mc0: 0 Corrected Errors with no DIMM info
mc0: csrow2: 0 Uncorrected Errors
mc0: csrow2: mc#0csrow#2channel#0: 0 Corrected Errors
mc0: csrow2: mc#0csrow#2channel#1: 0 Corrected Errors
mc0: csrow3: 0 Uncorrected Errors
mc0: csrow3: mc#0csrow#3channel#0: 0 Corrected Errors
mc0: csrow3: mc#0csrow#3channel#1: 0 Corrected Errors
edac-util: No errors to report.
I mean, yes and no I suppose. Is sending your own kids to school not educating your children? They still end up educated. And with a nanny, they still end up "raised".
I guess this is what happens when someone first learns to speak the language, learning how to write in it only later on - as it often is the case with children.

I spent my preschool years in a multicultural environment and English was our lingua franca(ironically the school-mandated language was French), so I didn't properly learn contractions until grade school - same with similarly sounding words like "than vs then" and "your vs you're".
Track & Graph [1] could work for you, it's FOSS and your full DB is easily exportable.
You can set reminders and track either numbers, durations, or MCQs.
I'm using it to track long-term post-COVID symptoms, fun stuff.

[1]: https://github.com/SamAmco/track-and-graph
It's strange to me that legal protections vary per payment method where you're from. If you bought something defective, warranty should cover it. If your flight gets cancelled, there's probably some kind of consumer protection in place. If you were robbed or defrauded in some way, there's laws and protections against that as well. Some CCs come with insurance over here, but those are just that: insurance.
If my only interest would be ECC, I might do that but, I develop scientific software for research purposes. I need every bit of performance from my system.

In my case loading means maxing out all cores and extended period of time can be anything from five minutes to hours.
Japan Aiming to Launch Wooden Satellites by 2023 to Reduce Space Junk
Ask HN: What are your favorite Chrome extensions?
All AMD CPUs with integrated memory controllers support ECC. The CPU also exposes an interface usable by the operating system to verify ECC works - the same interface is used to provide monitoring of memory fault data provided by ECC.

They aren't tested on it, so it's possible to get a dud, but it's minuscule chance that isn't worth bothering.

Now, to actual issues you can encounter: motherboards

The problem is that ECC means you need to have, iirc, 8 more data lines between CPU and memory module, which of course mean more physical connections (don't remember how many right now). Those also need to be properly done and tested, and you might encounter a motherboard where it wasn't done. Not sure how common, unfortunately.

Another issue is motherboard firmware. Even though AMD supplies the memory init code, the configuration can be tweaked by motherboard vendor, and they might simply break ECC support accidentally (even by something as simple as making a toggle default to false then forgot to expose it in configuration menu).

Those are the two issues you can encounter.

The difference with AFAIK Threadripper PRO, and EPYC, is that AMD includes ECC in its test and certification programs for it, which kind of enforces support.
This is what I get for skimming, thanks for pointing it out.

I have noticed that after moving away from tini, some of my containers take a lot longer to shut down, despite the init flag. I think this might be related.
2020: The Year the Internet Age Truly Began
Historically the detection and correction is performed in the memory controller not the DRAM.
Funny you mention that. Because of the pandemic, a lot of people had to drop their in home help. Only the richest of the rich, who had in-home help that lives with them, were able to keep using in-home help.
I'm also looking to use Zig for a Pi. Any tips? If you publish a blog post please give me a ping!
there are some issues in this article tho'.

1. california has always banned state agencies from cooperating with ICE and the Feds when it comes to it's undocumented immigrants. hospitals will not hand over information. neither will schools.

2. trump has been largely hands off. the most damage was done during obama's administration.

3. california has always been welcoming because we need them so badly. this state will be broken and broke without the undocumented workers. but that's a different problem onto itself, but california is not the rest of the usa when it comes to how we treat our undocumented immigrants.

4. the problem is the spread of covid in farming communities. it is ravaging our ag scape. you find an article here and there, but the damage is staggering. and it is going to get worse this new year.

5. commodity ag and large scale corporate farming arent the only foods we need. we rely on food imports to a crippling degree. but the state still produces for local as well as national consumption. and of course, international exports that is mostly mechanised and automated. for example, morning star farms that grows hundreds of acres of tomatoes for canning is entirely mechanised and automated. 2 women in a control room oversee 75 something workers. but heirloom tomatoes? not so much. small acreage farms? not so much.

6. while large scale ag and construction has been mechanised and automated. and there is a stable labour supply(most of these sectors are unionised), smaller scale will suffer. this includes tradesmen, handymen, electricians, plumbers, gardeners, fence repair guys et al. for residents rather than industry. also with small farms that keep the farmers markets and local food supply humming. these sectors will suffer. we cant live on lettuce and strawberries and almonds alone. we could. but that would be depressing. the need to automate small acreage farms becomes more urgent this year than ever.

7. more than their immigration status, what needs to be considered is this: the likelihood of this labour class contracting and spreading covid is much much higher than for other workers. this is a ticking time bomb.
You can learn Computer Science at Harvard University for free
My experience with this type of tracking is that it makes me more thoughtful about my time. I used Numbers and it cloud-syncs to most of my devices, I prefer this over passive trackers.

I did this for a month a while back, one realization I instantly had was that a lot of the my attention issues were caused by 'micro-interuptions'. For example, spending 8 minutes answering a support question on Slack and then going to write code - how do I record that? The same is largely true with Twitter or even HN, spend 5 minutes browsing instead of doing something with intention. Recording [Activity,Start,Stop] was preferable for me, the continuous scale made it really easy to track not just what I was doing, but the interstitial time when I didn't actively have a plan to do something.

Just setting out to record what I am doing helped to limit the number of things I was doing and made me be intentional about what they were. This post was relatively timely, as I actually started doing it again this morning.
Yes, I'm a solid lisp fan, but anytime I have to edit lisp without paredit I die.

Now paredit has been around for decades (1991 ? I forgot) so it's not like it's rarity.

Now that said, a little bit of paredit-fu allows for some funky coding sessions.. you can swap sexps, move blocks up down the tree .. you can even process the sexp with some elisp code in emacs.. it's very very swift.

What annoys me is the people who never expanded their knowledge beside a few paradigm .. they'll stick with python only or js .. or cpp. They're stuck onto a few libs and syntax.. it's a pity.
Even if it's free (€10m does sound too cheap) it's always a tough question for conservators: is it better to restore an ancient building or artwork to what we think it used to look like, or to preserve it so that everything you see is authentic?

There are arguments on both sides. We don't generally repaint Ancient Greek marble statues, for example.
I wish he gave more examples in that response because I'm generally confused what he's talking about. I'm familiar with Racket and F#, but not having used Clojure, I'm missing some context about the Clojure ways of doing things and examples of the problems he claims.

> I feel about them the way I do about switch statements - they're brittle and inextensible.

That is not the case in a language like F# or OCaml. I do note that F# was introduced only slightly before Clojure was, but pattern matching provides nicely extensible functions and are anything but brittle in those languages. Also, active patterns in F# allow one to extend the pattern matching functionality.

> The binding aspect is used to rename structure components because the language throws the names away, presuming the types are enough. Again, redundantly, all over the app, with plenty of opportunity for error.

I'm not sure what he means here. Again in a language like F#, names of the data aren't thrown away. They are pattern matched against, only being "thrown away" to do actual calculations. Nothing is ever lost where the data came from. For example:

type Shape =
| Circle r
| Square s

let area shape =
match shape with
| Circle r -> System.Math.PI * r * r
| Square s -> s * s

There's no confusion here. In fact, pattern matching in a language like F# allows one to completely remove the possibility of error. For example, this really shows off in parsing applications. Once your parsing function returns a type that can be pattern matched, it's extremely difficult to have an error in the pattern matching sections of code. These are typically the most robust parts of the application.

> I'd much rather use (defrecord Color [r g b a]) and end up with maps with named parts than do color of

real*real*real*real,

> and have to rename the parts in patterns matches everywhere (was it rgba or argb?)

I don't understand this either. In F#:

type Color = { R: float; G: float; B: float }

let colorFunction { R=r; G=g; B=b } = r * g * b

No names are thrown away. Also, the comment on rather using maps seems to assume the data type for every element of the data structure is the same. How do you just use maps when the underlying types of your record aren't the same?
It's important here that "created" is an immutable attribute. Otherwise you could get issues where the same item appears on multiple lists (or doesn't appear at all) because its attributes changed during the scanning process.
Sure, but for the sort of thing being suggested, you’d need to go quite a bit beyond one or two extra keywords.
Hey! Thank you for posting about it! I hope you liked it and/or solved it!
I'm always in ave of these posts, of how people are able to log activities in these resolutions. I have really large problems tracking what I spend my hours at work on, and often resort to winging it.
> Why would you want to use the money you have when you can take a free loan until the end of the month?

Because it's usually not free. Most banks charge some fee for providing a credit card. Debit cards are completely free with most banks.
Side comment: most new developers tend to ignore/not read compile or runtime error messages and ask for help before even realizing the cause of the problem they're trying to fix is right there in front of them. Better error messages for 'beginners' has questionable benefits for developers just getting started, until they get to the point where they realize error messages are actually useful
The Rise and Fall of Invision
How is this different from, say, programming in Python and being forced to drop into a debugger whenever there is an error? The debugger also lets you see everything in the stack, modify definitions, etc.

MATLAB and R both have options to drop you into a debugger if there is an error. Not sure if Python's debugger can do this, but other than that, this style of programming is perfectly doable outside of Lisp and Smalltalk.
I love the history. But sometimes it really feels like that's what Italy is all about: let's spend money on the past for more tourist money.
I’ve been chatting to Marko via email and they seem very approachable!
> St. Ignatius, the first Christian who died in the Colosseum, chose to die for his religion in front of tens of thousands of people rather than escape persecution or die in a less public place. About 3000 Christian martyrs in all died in the Colosseum.
To quote the top comment:

> You [Ametaphine] think the world should get behind you and change the corrupt system.

The mocking tone of these naysayers indicates not just acknowledgement of prevailing reality but also an attempt to rationalize their own weakness. By attacking others who dare to stand up, these commenters can comfort themselves about why they're sitting down.

It's https://en.wikipedia.org/wiki/Crab_mentality in action.
This old piece (2014) is good example of how people project mystical value into famous artists and live music. Especially classical music.

As if their art and skill possesses some huge artistic value that should make people stop on their tracks during a rush hour. If they don't they are unsophisticated plebes who don't understand music.
We implemented a RFC-style process at a previous employer. It worked pretty well.

One thing that was particularly valuable was ensuring every proposal came with a "alternatives" section (called "competitors" in the NABC model). We also made sure that every proposal included "do nothing" as one of the alternatives, to provide an anchor for a discussion about what would happen if we simply didn't take on the problem at all (or stuck with whatever imperfect solution we were currently using).
ECC is a function of memory controller, not memory, on current systems. There's also usually some form of ECC on whatever passes for system bus, and internal caches have ECC as well.

For memory controller, parity/ECC/chipkill/RAIM usually involved simply adding additional memory planes to store correction data. I believe the rare exceptions are fully buffered memories where you have effectively separate memory controller on each module (or add-in card with DIMMs)
I don't understand. Whatever the TDP of Intel processors, you are straight up getting less bang for watt given their ancient process. Same reason smartphones burst to high clocks and power; getting the task done faster is on average much more efficient.
per Wikipedia: Honorius issued a decree during his reign, prohibiting men from wearing trousers in Rome. The last known gladiatoral games took place during the reign of Honorius, who banned the practice in 399 and again in 404, reportedly due to the martyrdom of a Christian monk named Telemachus while he was protesting a gladiator fight.

(Which was pretty much at the end of the Roman Empire and the city was sacked a few years later.)
Seems promising. I will probably try it soon.
In the About section, I was not sure what flag this was, it would be nice to give the name of the country. (I guess it would also help with search engines for people looking for this phrase)
This is incredible, from the point of view of the average researcher they will simply be able to (legally) obtain any paper they wish. The effort to get more publishing in open-journals is something which will go on in parallel, but this is going to immediately boost access for the average person who doesn't have the time (or money) to lobby for open-publishing.
Huge fan of time blocking! It's been a game changer for me. Time blocking (pre-planning my daily schedule) eliminates the need to figure out what to do next, which I realized was a big source of procrastination. If my next steps/actions are unclear, it's easier to just take a break or default to doing something pseudoproductive (e.g. organizing my calendar, todo list) rather than take on a meaningful new project.
There were some great follow up talks as well! It turns out a viable attack vector was also MX records. And there was the guy who registered kremlin.re ( versus kremlin.ru ).
Thank you for the suggestions! I will for sure take it into consideration.

The scanner itself is from another open source project, the only one which was a viable option. I'll have to look into OpenNoteScanner's scanner if I were to improve mine. Seems people are happy with the edge detection it offers.

Thank you :)
I have to ask what is impressive to you if you call Colosseum "just a bunch of rubble".
Ask HN: What file formats do you use at work?
I'm working on a side project to help makers with project management and would like a way to view docx, pdf, xlsx, and stl files from within the app. What other file formats should I include?
What prevents bad actors from buying a popular extension and rolling out malicious code to everyone who uses the extension?

I mean except the integrity of extension developers.
Original article: https://www.biorxiv.org/content/10.1101/374090v1

Abstract:

A neuronal population encodes information most efficiently when its activity is uncorrelated and high-dimensional, but correlated lower-dimensional codes provide robustness against noise. Here, we analyzed the correlation structure of natural image coding, in large visual cortical populations recorded from awake mice. Evoked population activity was high dimensional, with correlations obeying an unexpected power-law: the nth principal component variance scaled as 1/n. This was not inherited from the 1/f spectrum of natural images, because it persisted after stimulus whitening. We proved mathematically that the variance spectrum must decay at least this fast if a population code is smooth, i.e. if small changes in input cannot dominate population activity. The theory also predicted larger power-law exponents for lower-dimensional stimulus ensembles, which we validated experimentally. These results suggest that coding smoothness represents a fundamental constraint governing correlations in neural population codes.
Agreed. They could have spend ~1/2 as much time on these designs and they would be wearable for our demographic.
Get the prints into retail spaces - book shops and boutiques.
Free PDF, Come Learn Real Estate Investing from a to Z
This was very cool, I'd be curious to hear more about the logistics of logging this. I'm curious how they practically logged all of this and made sure not to drop time across different activities, busy days, etc. I feel like if I tried to do this I would end up losing track of a lot of time.
FYI, HN already has a polling feature.

https://news.ycombinator.com/newpoll
I always wanted a tool to place a polygon (even just four corners) and ability to set an aspect ratio (custom or preset like 4:3, 16:9 and A-series) and have perspective fixed image or just move vertices around (just like you expect by having a textured polygon). I would like to have this tool as a part of GIMP and a standard around light image editing tools like many viewers are. Perspective correction tools are either designed for photography or I don't really know how to use them. When you have this you can add edge detection and you're almost done to do this automatically.
I’d like to see an actual technical write up of this: network logs, tracing of the android device activity etc. My original impression was that the reason why mobile voice assistants have trigger words is that anything more complicated isn’t feasible as an always-on feature. (Although, I do remember stories about the Facebook app using the microphone to suggest that you post a status update about the movie or tv show you’re watching, so maybe it’s more feasible than I imagine).
A better model is BlazePalm inside MediaPipe/Google FOSS
ClojureScript is another plus. I'm unsure what Haskell's story is for frontend dev (I have no Haskell experience).
Wikipedia has some comments from him about it:

https://en.m.wikipedia.org/wiki/Fahrenheit_451_(1966_film)
The person you responded to was talking about direct-to-consumer costs; you switched figures while suggesting that their number was erroneously low. You were wrong.
I have had in the past encountered an issue where line card was stripping exactly one bit of address data. Don't know of the follow up investigation, but it probably wasn't TCAM
‘We have failed’: How Covid-19 affects California’s 800k farmworkers
The rule in finance is that if you give a timeframe don't give a number, and if you give a number, don't give a timeframe. This way you are never wrong, and you may eventually be right.
Other commercial development tools popular in the same time period just before Java's release also used p-code, e.g. Powerbuilder.
>So far my only weapon against this has been to be very selective while hiring.

What are some things that you look for in a candidate for a successful hire?
Your suggestions are noted. Thank you for your feedback!
Download WhatsApp Omar Pink
Download WhatsApp Omar pink