jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
> Don't forget that tweets are not just tweets. In 2016 Twitter handled 3000 images per second (around 20GB per second). The number undoubtedly increased since then. There's also video.

> Good luck storing those on blockchain :D

I'll admit that a normal blockchain would be impossible to store that level of transactional data. Of course that doesn't mean that it isn't possible to store it in a decentralized manner: It does, however, require different methodologies to make it work.

Currently, the best attempt at this comes from both Filecoin & Arweave, but they're both coming at the problem at different angles [1]: Filecoin tries to solve the storage problem as a "Pay for X storage for Y time" problem, whereas Arweave is trying to solve it as a "Pay to store X storage forever" problem.

Going by Arweave's current stats [2][3], it is possible that the network could be able to handle that level of content generation with a high enough node count. In fact, a stress test of sorts is currently underway, as there's an attempt to try and store the Russia-Ukraine conflict on the network [4].

[1] https://coinmarketcap.com/alexandria/article/the-decentraliz...
[2] https://viewblock.io/arweave/blocks
[3] https://viewblock.io/arweave/stat/cumulativeWeaveSizeHistory
[4] https://www.forbes.com/sites/stevenehrlich/2022/02/25/a-bloc...
This is a REALLY SOLID response to the question, and I'd hope it would get some strong 'hire' points.

But, to be fair, there's already technically this issue in the memcached API as described in the post, in that it supports both append and add, and "append 0" (on a value that add could also act upon) is effectively the same thing as "mult 10". If a field contains "1" and successive "add 1" and "append 0" commands come in, depending on what order they arrive in the result could be 20 or 11.

So I think the interviewer would be justified in saying 'yeah, let's assume we've evaluated that risk and we plan on adding some really thorough documentation warning people about that risk, so can you just go ahead and try and implement it?'

But absolutely, this was the thought that came into my mind when reading the spec too. Not enough developers think about APIs in terms of compositional, algebraic terms, and being able to see that adding 'multiply' and 'add' together at the same precedence in an API might cause trouble is a really valuable skill.
I'm lost and confused. Don't know which way to go. Back to material science and batteries, or towards data and coding more. I used to make decisions always using the desired end points.
For a really good effort-to-payoff, it would probably take you a couple of hours - put three example documents in the downloadable application. That was the first thing I looked for and it would make it far easier for me to understand how to start playing with the app.
As mentioned by a sibling comment, fMRI have a sufficient spatial resolution (i.e. you can watch the activity of a few number of neuron at a time instead of grouping them by batch of hhundreds of them), but the temporal resolution is low (order of magnitude is seconds; a single action potential is 5ms).

Here's a graph that summarize the temporal/spatial tradeoff of the different BMI tech: https://www.researchgate.net/figure/The-various-neural-recor...
I found that what made them click was writing them by hand. Writing a few simple programs using the Maybe, Reader, State and List monads and then implementing them by yourself from first principles clearly demonstrated for me that there was nothing magic at all about how they worked :)
> ... but stuff like poisoning your customers with Sudan Red

I obviously am not in favor of using potentially carcinogenic dyes in foodstuffs, but in the case of the minute quantities of Sudan dies that would find their way into the eggs, I think "poisoning your customers" is a touch strong. Poisoning your ducks, maybe.

Sudan dies are listed under Directive 67/548/EEC [1] as a Category III carcinogen. The description of that designation is:

Substances which cause concern for man owing to possible carcinogenic effects but in respect of which available information is not adequate for making a satisfactory assessment. There is some evidence from appropriate animal studies, but this is insufficient to place the substance in Category II. [2, p.19]

My understanding is the studies on Sudan dies showed potential carcinogenic activity in mice but not in rats. [3]

When the Germans did a risk assessment on imports of certain spices from India with Sudan dies they said:

The assessment that the risk of cancer is probably very low in the case of occasional consumption of foods with a low level does not, however, mean that there is no risk at all. [3]

Again, probably still shouldn't eat, but I think a little perspective is healthy here too. You're not gonna die from having a couple of red eggs.

[1] https://en.wikipedia.org/wiki/Directive_67/548/EEC

[2] https://ec.europa.eu/environment/archives/dansub/pdfs/annex6...

[3] https://www.bfr.bund.de/cm/349/dyes_sudan_I_IV.pdf
This needs way more upvotes
> To me this is exactly the kind of mental burden that I had to painfully unlearn before I could start improving in the ways of art, and reconstruct a mental model of how things actually work.

Light strikes objects in a scene; generally speaking, at each illuminated point reflected light radiates away in all directions, a sphere (subject to caveats: occlusion, unequal strength in all directions). Rays from each point reach the viewer's eyes, where the lenses of the eye project the image onto the retina. This image is then interpreted by the brain.

To create an image, you are doing one of two things: either you take this three-dimensional scene, project it onto an imaginary two-dimensional plane in front of the viewer, and render a (generally planar) artifact which reflects similar colors and light -- that is, your painting. (You will be subject to various challenges, like mismatched lighting that reflects from that painting, materials limitations, resolution limitations.)

OR...

Reverse-engineer the brain itself, such that it perceives things in a similar way, despite a difference in the actual rendered image.
If you overprovision the electricity production you can get away with less battery capacity. It’s a tradeoff and the cost-optimal point is not going to be the one where the production is exactly equal to the demand.
I just finished listening and also think it’s really informative. I thought I knew a lot about US slave trade and I learned a lot.

Here’s a link to the episode directly for people who use other podcast listeners (or just hate Spotify)… https://www.dancarlin.com/product/hardcore-history-68-blitz-...
wasn't the social credit system supposed to fix this? https://en.wikipedia.org/wiki/Social_Credit_System (i mean it looks like a 'big brother' system, but it was introduced with the objective of fixing abuses like this)
I agree with grandparent analogy.
If Starbucks doesn’t serve your need, you can go to other cafe. But you will never have the same experience.
The same thing for Instagram/Facebook. You will find the alternative, PCMag listed 9 alternatives in their website.
I’m much more familiar with electrical stuff personally and my experience with that is that a lot of the commercial stuff is overdone without any useful thing to show for it (AutoCAD electrical vs XCircuit is my favorite example.) I use OpensCAD for drawing 3D stuff because it’s more intuitive to me and haven’t used either FreeCAD or Solidworks for more than a few minutes each. Is it basic drawing stuff that FreeCAD lacks? Or all the other extra features.

My understanding (which may be wrong) is that FreeCAD just does drawing, if you want FEM then you go get some FEM software. That’s not FreeCAD being incomplete that’s good software design, kind of like the Visual studio vs vim/gcc/gdb/make/git/valgrind/cscope debate.
This looks like something designed to be paid when early access is over? I thought Visual Studio Code's extension API was so extensive by now that something like this could be delivered as an extension instead.
It slows down your initial reaction to a move.

1) your opponent moves

2) opponent hits clock

3) they go to write down the move

4) you write down the move

5) you move

6) hit clock

7) write down your move

8) opponent writes down your move

...

Imagine if this were done in poker!

When it comes to studying for an upcoming tournament match you will know who your opponent is so you have the ability to study up on their previous play. Maybe they play a certain style against your mainline go-to that you can exploit.

Edit: grammar/spacing
The Feds interest on excess reserves kept the money out of circulation.
There is nothing natural about porn. Watching other people paid to have sex with strangers via a long chain of technological and market devices is about as far away from nature as you can get.
No developer wants to deal with bug reports due to a buggy proprietary driver they have no ability to change.
The virginity thing comes from a time where women and girls were considered property, first of the family then of a husband, and potential husbands usually want(ed) a pristine product not a "used" one.

> believe the polytheistic are much open minded regarding sexuality than the monotheistic ones

Not really, it depends on whatever religion. Hinduism, 3rd largest of all religions and largest polytheistic religion, makes a big deal about premarital virginity of women, at least in all the major branches/sects of it.
Opinionated read, but interesting. That being said, Linkerd wasn't the first service mesh — SmartStack predates it by three years. [1] Although they didn't use the (then-nonexistent) "service mesh" term at the time, it pioneered the concept of userspace TCP proxies configured by a control plane management daemon. I doubt the Linkerd folks are unaware of it, so it was a surprising omission.

[1]: https://medium.com/airbnb-engineering/smartstack-service-dis...
Why was this submitted here and how did this even get to the top?
Horses for courses.

No one else can tell you why you should use OS X, Linux... Or (gasp) Windows, for that matter. There is no empirical claim of superiority when it comes to tools. It's whatever works for you.

Our lead developer uses TextMate with a mouse. Quite honestly, I think I use more keyboard shortcuts in TextMate than he does, and he doesn't use a stitch of Vim, where I'm fairly comfortable with it.

I can feel the condescending smirks from here, but my knowledge of keyboard shortcuts doesn't make me a better programmer. Far from it. I can hardly code my way out of a paper bag. Your tools do not make you a good programmer!

Having said all that, there's no reason you shouldn't try different tools. You should, actually. Just make sure you haven't convinced yourself that "tool XYZ will make me a better programmer." It may make you a more comfortable programmer, but beware of Yaks in need of shaving. If you find yourself spending more time setting up your environment than actually coding, you'd be better off with a system that denies you the temptation.
>> Considering they filed a suit against Apple for infringement, I don't think that was the case.

That's a stupid comment, you even don't mention the outcome of the suit. Ppl fire suits all the time because they think they got a bad deal.
It is a system external to osx. XCode is a beast of an install so I can see that gripe. I think that an external system is required for macports and osx to exist peacefully; If they did not have the separation then the core osx might have trouble with a library upgraded to an incompatible version. This would mess up the "it just works" user experience methodology that Jobs wants to have.
Again, a massive generalization that you quite frankly don't have a bit of data to support.
OS X does come with curl, doesn't it?
DuckWolfGo
I don't know Fred personally, but from following him on Twitter to being an avid reader of his blog, he comes off far from grumpy. Fred's successful/unsuccessful investments aside - he's been nothing but a class act in all of his talks, tweets, blog postings etc. I think there is a lot to learn from him on a myriad of topics including technology, business, venture capital and more. Pardon my ignorance, but this article is absurd and AdWeek should be ashamed of themselves for posting it.
For #1 I used Remember the Milk, I prefer my To-Do list be accessible from anywhere, not just 1 computer.
if you go into a conversation mentally giving people status', and then swap in the middle unbeknownst to the other people in the conversation, wouldnt that just really confuse them and make them think, "wait, am I the alpha male or is he.....i coulda sworn he was but then, it just kinda changed..."
Well said. I'm curious about your decision to affiliate with a political party in light of your approach to avoiding these psychological pitfalls. Personally I try to avoid thinking of myself as either liberal or conservative in order to avoid the same pitfalls that you describe, i.e. by affiliating with a party, to some extent you close yourself off to considering certain viewpoints (out of a desire for your party to be right).
Blocking third-party scripts while allowing first-party scripts works just fine on most sites. You may have to whitelist several CDN domains, but you can blacklist the ad network domains and get most of the benefits.
download AllegroCL if you want a GUI Builder.

SLIMe doesns't have a GUI but is pretty good tooling. has Autocomplete according to symbols available to your image out of the box, xref (who calls function/who setsvariable/etc), a menu for managing threads, an object inspector and much more.
And 11 days later...

> Several months ago the general direction of Angular 2.0 began to change in critical ways. I found myself fundamentally at odds with certain aspects of the proposed design. Still, I tried to keep an open mind and explore the various possibilities. Unfortunately, I haven't been satisfied with how things have progressed since then. At this point, there are too many irreconcilable differences. The Angular that's being built is not the Angular I signed up to work on

http://eisenbergeffect.bluespire.com/leaving-angular
I'm going to bite and just say YAGNI
Why does Google (and unrelatedly Nokia) keep getting dinged for having more than one OS? Apple has at least two, Microsoft has at least two.

Where does the obviously false folk belief that one OS is the ideal number come from?
I'm not sure YC made money out of this one, certainly not by angel standards. Angels invest with the aim of a 10x exit, because that's what they need from the successes to cover the cost of the failures (probably less in YC's case as they have a lower failure rate).

15k at 6% is a 250k valuation, Infochimps just took 1.2 million of investment themselves, so it's questionable whether they got a 1x multiple, a 4x+ multiple is out of the question. Infochimps don't have that kind of money.
I'm going to watch "Infinity" again over the holidays. If that's the version, the credit goes to Matthew Broderick's mom. She wrote the script.
I was really impressed how well this pay-what-you-want scheme worked last year. Unfortunately, it doesn't seem like a viable payment option for smaller developers who have yet to acquire the status of these indie darlings.

As an aside: I always end up already owning the majority of games in these bundles, but I buy them anyway. Here's to hoping we can eventually register this one on Steam too.
Indeed. Blowfish is also standardized and has withstood peer review, cryptanalysis and has otherwise been baptized by fire. Plus, if it's good enough for people as picky as Theo DeRaadt, it's probably good enough for you.
Tempting a decapitation strike makes a bigger attack more likely.

Sure, the President as Commander and Chief can be replaced, but there could be a lot of confusion and time taken in the process, especially if many of the people in the hierarchy are also killed or otherwise indisposed.
supposedly some of the key contributors are the same people who also built puppeteer and the objective seems to be taking it a step further to support ALL rendering engines [0]

>We are the same team that originally built Puppeteer at Google but has since then moved on. Puppeteer proved that there is a lot of interest in the new generation of ever-green, capable, and reliable automation drivers. With Playwright, we'd like to take it one step further and offer the same functionality for all the popular rendering engines. We'd like to see Playwright vendor-neutral and shared governed.

[0] https://github.com/microsoft/playwright/pull/711/files
> have a valid JAR file and adjust its content so that it will still "load" but isn't the file you expect. Then verify that the program refuses to load the JAR.

Sorry for being a bit slow today. but what's the difference between "load"ing and loading? You clearly understand that you're using two different definitions of load, otherwise you wouldn't have put one in quotes. (Also, it would be self-contradictory if the two were identical.) However, I can't for the life of me figure out two different definitions for "load" which both involve CRC-32 and bytecode verification checks, and yet aren't identical.

If I'm correct, we saw a dramatic reduction in the "impossible" errors not because we were detecting the actual problem that caused the errors (corruption of internal JVM buffers after bytecode validation), but instead because our SHA-1 failures (loading chunks of files into our own buffers and checksumming those) were highly correlated with the "impossible" failures because they had the same underlying cause.

In our case, the JVM loaded the code from the JAR, which, unless I misunderstand Sun/Oracle's classloader, means that both CRC-32 checksums and bytecode verification pass, even for unsigned JARs. The chances of random bit flips passing CRC-32 checks are 4 billion to one. The odds of random bit flips passing both a CRC-32 check and bytecode verification are probably at least quadrillions to one. I'm pretty sure the corruption was happening minutes to hours after the classes actually got loaded by the JVM.

In other words, I think we were getting saved by SHA-1 summing a bunch of large files being a poor-man's memtest86: writing semi-random-ism patterns to big chunks of memory and verifying you can read back what you wrote. Failing this correlates heavily with seeing "impossible" errors at runtime, but we weren't directly examining the classloader's internal buffers that were the actual cause of the errors.

On a side note, modern OSes should really have a low rate memory checker built into the kernel's memory manager. It's a crutch, but cheap consumer IoT devices and WiFi APs aren't getting ECC any time soon.
I also see this as the value of stand-ups. Even in the office, it's nice to have time with the team if not everyone goes to lunch together. Forced daily interaction can be good for team productivity.
> Because we're talking about him and not about free software. It's that simple.

No it's not that simple. Because the other side of this is that we are talking about Free Software because of him, indluding his personality. Few people would stand up for this thankless job. Few people would have created and promoted the GPL.

We are taling about RMS because some people decided to attack him unfairly. There may be people better suited for the job. But that is a different argument from the one you made.
I don't agree with him but he always has a mathematical way of thinking about things, using logic. In contrast with others that are the reverse, they assume that porn/violent video games, other legal stuff might have an effect so then they argue only based on assumption on removing freedoms. So personally I think when we want to remove a freedom we try our best to prove that we are doing something that has a significant good effect(I am speaking in general).
As I read it, users will still have the option to choose the existing concrete license (ignoring “or later”), so if V4 became a restrictive license somehow, “V2 or later” is no more restrictive for users who don’t want it to be.
> RMS has (for some reason) tens of thousands of political notes on his website ready to be cherry-picked

That would give me literally nightmares, I really don't understand people who write their opinions online (or sharing or liking of other peoples opinions) using their real name. It seems incredibly foolish. Even if you think you are woke enough, chances of getting cancelled in the future seem very high.

I have this fear that I won't be able to find a job in the future because my absence online will be viewed with deep suspicion.
Yep, I think the readily usable examples are so bountiful on the Python side because people tend to use it for smaller self contained things (more scripting, data ETL code, cli utilities). Plus the focus on Jupyter notebooks and teaching programming, often as a first programming language.

There are a bunch of grown up largish open source clojure apps up on github though and pretty good discussion forums with people bounce off ideas from on slack, zulip, the official forum, r/clojure etc. And consultancies if you have a budget.
So rural, old and poor. Surely there is no surprise there, unless you have never met someone in all three of those categories.
I would definitely have to agree on this. As much as I am open to the possible "lifestyle business" examples given, I would still think about scaling the business to a level similar to SAS if given the opportunity (I applaud them for recently being the #1 company to work for). And by the time the exit is done, I should hopefully have the experience and fiduciary resources to start another company.
it's interesting and well structured data, but it's basically impossible to query for interesting things in the presented format...
I'm not sure if you're running Windows, but I've had good luck recovering data with R-Studio in the past. I think they have a demo/trial you can use to see if it will be able to recover your data before actually buying it.

http://www.r-studio.com/
From Big Blue itself, COBOL on a Kubernetes cluster!

https://github.com/IBM/kubernetes-cobol
> Expecting reviewers to checkout and run/test things is such a time sink

I agree. Is everybody writing and running their own bespoke testing on each PR, with no cross-person commonality, in which case why is your code so complicated that they have to do this? Or is everybody doing the same kind of thing every time, in which case why don't you automate that and run it in a CI process?
Isn't the whole "pay to apply" the business model of http://localbacon.com

Edit: seems that localbacon isn't what it used to be...
http://techcrunch.com/2010/03/22/jibe-localbacon-relaunch/
yeah; long w --, short w - is intuitive and annoyingly close to universal...
> git was 2005

I'm not sure I'd consider git to be "low-hanging fruit"
Can anyone make a comparison between GCRA and the sliding window algorithm? Why is GCRA superior?
Unfortunately autotools is dumb. If you add a new source file to Makefile.am, you will have to run autoreconf to generate your Makefile anew. That’s fine, but it also regenerates configure, even if you didn’t touch configure.ac. AND THEN the Makefile sees that configure is new, and it reruns it.

Autotools does not hear your screams.
systemctl does nothing more or less than `echo disk > /sys/power/state`, it's a kernel feature after all
> diffs use line numbers to indicate where the change is.

The optimal solution would be a minor variation on the AVX-optimised memcmp that also counts the number of times it sees the newline character as it is comparing. You still do a single pass through the data, but you get the prefix comparison and the line number in the same go.

For modern CPUs, this is likely optimal.
The Electric Monk is a masterful character.
speaking of `man`, why can't it be more like `tldr`?
Or just think about all options as being prefixed with a "-"
I am with you; however that packet sniffing leads to something on the other end, usually involving a weapon of some sort.