skysight-inc/HackerNews huggingface dataset:
I mean, it is hacked together and sloppy.

Ureters come out near the vagina, causing UTIs. Our intestines are better suited for being on all fours, leading to hernias. We eat and breathe with the same orifice, and some of us choke to death from it. Our eyes have blind spots that lead to our brains filling in details, sometimes inaccurately. Goosebumps are vestigial, men have nipples, human embryos briefly make tails and gill slits, heads are too big for the birth canal, etc. etc. etc.

If we had the technology to design a human from the ground up, we'd make a lot of fixes.

As with many hacked together and sloppy codebases, it still works, fairly well. That doesn't mean it's not hacked together and sloppy, though.
I think fetch provides plenty of value to most people.

If someone wants axios, they can use it, but I find fetch plenty useful without having to use another library.
The good thing is that, at least in my experience watching the online course presentations, Harvard profs are exceptionally good at explaining course material. I had one prof in my entire college experience who could explain the class material he was teaching as well as the average Harvard prof.
Does the SV attract "many of the world's great intellectuals"?
This is unreasonably inflammatory (both the language, and the way it's being associated with current anger at policing) for what is an interesting but not cutthroat topic. Swearing a lot is attention-grabbing (see the success of "The Subtle Art of Not Giving a Fuck", and the pile of "Blank Blank Swe*r Blank" titles that followed), but it's the essayist's equivalent of clickbait.

I'm aware this is an older post, but how much discussion would this be getting if the title wasn't so provocative, or if it wasn't associated with current events?
I wish I had a good answer for you!

I think the way the one solves this with individuals is through behaviors akin to parenting and/or therapy. And in a team context, I do a lot with collaboration, feedback loops, retrospectives, and 1:1 discussions. But in a traditional classroom setting, I don't think those can be directly applied. A teacher just doesn't have time to give all their students that level of therapy, but the individual-evaluation model breaks most of the tools that make sense in a team context.

The only hope I see is a Montessori-like approach. Having seen kids go through that, they learn a level of collaboration and mutual aid that's missing in industrial-style education. With that kind of collaboration, I can see ways to apply the tricks we use with cross-functional software teams. Of course, Montessori students also learn goal-directed behaviors that suit unstructured environments, so maybe it's all of a piece.
Interesting post ! From what i've understood you had only one instance of NodeJS, while i agree that Rust is more performant generally, couldn't have you just added more instance ?
112-bit keys are still allowed precisely because of 3DES.
I think the point of the person you're replying to is that there are other methods of assessment which would render plagiarism ineffective - such as in-person presentations and conversations. But, teachers don't have the time and resources to do that with all of their students.

Effective writing is an important skill, so I don't think in-person conversations would replace papers, but from a conversation with a student who plagiarized their paper you could probably tell that they didn't really understand what they "wrote."
If the whole universe happened by a cosmic accident, there's no one else around to care that it's mostly devoid of life. It's still entirely possible that life is a huge anomaly, and it only seems normal to us because we're around to witness it.

But random side question: is Mars considered "earth-like"? Or are these Earth-like planets even closer in composition and temperature to Earth?
Ah yes, this is the level of insight in comments that I come to Hacker News for. Excellent work.
Yeah, CRUD is a solved problem but you still have to do it.

Mapping state to the database is to web dev what applying paint to the canvas is to painting. It’s how you do it that counts. Saying otherwise is overly reductionist.

Frameworks exist that abstract CRUD away. But you end up sacrificing UX and / or flexibility.
I currently pay $10/mo for Dropbox, so yes, I'd say I would :)
I'd sit closer but the picture then distorts and I am distorted for my conversation partner.
A Practical Guide to Load Testing
All I'm saying is that without some example of the payloads they're managing, and the logic they're performing, it's hard to say "this is inefficient". And, as I mentioned, if their CPU and memory are both very low, it's likely they're hitting a network (or, yes, OS) limit.

I've seen places hit ulimit limits...I've also seen places hit port assignment issues, where they're calling out to a downstream that can handle thousands of requests with a single instance, so there are two, and there aren't enough port identifiers to support that (and the engineers are relying on code that isn't reusing connections properly). Those are all things worth learning to do right, agreed, and generally doing right. I'm just reluctant to call out someone for doing something wrong unless I -know- they're doing something wrong. The numbers don't tell the whole story.
It took your comment to make me notice it wasn't 30k requests/second but minute instead.

500 requests per second is what I would expect of a default PHP + Apache installation on a small Ubuntu server.

I too have a hard time grasping whats special here. For example I saw cached Wordpress setups handle 400 to 500 requests per second. And Wordpress isn't known for performance even with caching plugins.
If you look at it as more of a "composable" interface (as the sibling poster suggested), it makes a lot more sense.

No one is going to type out this one-liner from scratch, or have an easy time understanding what it means by reading it, but as it's made up of a series of smaller, more easily understood commands, in a shell or Python script it could be vastly more legible and, dare I say it, usable.

This is also the reason why there are so many frontends to ffmpeg, to simplify various specific tasks. I can't count how many one-off apps I've seen that do one thing and do it well, and just ship a full copy of ffmpeg to do that one thing. Making an actual GUI for all of this would be just... insane, really, but it's so versatile and flexible that you can basically do anything with it.
How would that be possible? Syncthing isn’t a hosted model is it? Eg, not client/server model— it’s more like p2p no?

I guess someone could offer a service based on it with theirs being the hosted/cloud node, perhaps like a “master” node I guess? I’d imagine they’d have to hack on the syncthing code to achieve this? Not sure...
This is an extremely important topic. OP I think you are sort of shooting yourself (and the topic) in the foot with the use of "shit" -- can you not use a more descriptive word please?
Gravity and light are unrelated phenomena, one being a curvature of space and the other a fluctuation in electromagnetic fields. They are in no way the opposite of each other. It’s like saying apples are the opposite of oranges. It’s not even intelligibly refutable.
This author categorizes plagiarism detection and rigorous learning experiences along with "any interface with actual cops". This is under the blanket presumption that all of these things "[presume] an adversarial relationship between students and teachers", which is fundamentally wrong. He is, by his own admission in the post, an inexperienced teacher. He also does not appear to be a parent. I think he should get a lot more experience and think about his position before writing a post like this again because he is advocating for a less-educated classroom.
Suspend and Resume was the hard one, battery life is solid, although I haven't done a direct comparison with Linux. Wifi was easy but not as easy as Linux to setup. On Linux wifi worked out of the box but I would lose wifi a couple times a day. While on FreeBSD I had to edit a few config files to get wifi working but I dont lose wifi every day. To get the Suspend and Resume to work I had to use the drm-next-kmod port.
Irradiated space Sushi. Yummie!

Wanna try to get Biosphere-III right, first?
Thanks! I was feeling lazy. The context of the quote is a discussion of whether one solves problems to understand mathematics, or builds general theory (my paraphrasing) to be able to solve specific problems. I read Atiyah's response as "neither."
> I started working on recommender systems in 2016 during my undergrad, specifically doing music recommendation (I was dissatisfied with the quality of Pandora/Spotify recommendations). I spent about five months in 2019 trying to make a music startup based on that.

Hi! I'm very interested in this domain, I have long been dissatisfied with the results for music recommendation across almost every platform (and the respective apps, but I digress). So frequently it seems my own personal preferences are washed away in the breadth of ML and algorithmic recommendation systems, that no matter what I begin listening on, I will invariably find myself within the mainstream for that genre/artist. It also seems to me that many algorithms can't properly deduce that I would want songs centered around a specific year, and instead seem to draw from what's "popular" in the genre regardless of the time period the song is starting from.

As an example, I can begin a GPM station based on I Gotta Feeling, a song from 2009. When I start a playlist like that, I nearly never am rewarded with a song from that time period. I tried it just now, it immediately jumped to Roar by Katy Perry, a song from 2014 with an entirely different vibe.

I supposed my question is, how meaningful are the music recommendations Findka produces?

I would love to talk more about the music startup you were pursuing, and what you accomplished there, as well as any roadblocks you may have faced. I have been whittling down an idea for a music startup myself and can't help but wonder where that road led for you.

Also your site link is broken/not resolving.
I think the data shows that the effect of affirmative action (or "holistic admission") is actually relatively neutral for white kids. For example, Asians need a much higher SAT score than Whites to get into most Ivy League schools. Not sure I understand the logic behind it, but that's how it is.
... So we shouldn't try to fix the problem?
I used to have apple gear, replaced it with a edgerouter for a while but that was too much of a bother. Now I got a amplifi HD which is more or less a apple experience in a good way.
I see it a little differently, Angular 1 lost momentum because it was a bad framework. It was clearly written by people that did not have a lot of experience productionalizing code. Further they choose new and convoluted naming for concepts that already had names. The came up with a creative new way to introduce globals thru rootscope and performance was abysmal. Their component model was leaky at best and the whole framework encouraged writing monolithic controllers that where in the same vain of Backbone.js. There where actually good frameworks at that time such as Dojo they just did not get the mindshare that Angular got and a lot of that was due to it being incubated at Google. The second part of the issue is there where not many people doing hardcore Javascript programming and so there was not a depth of deep CS knowledge in the front end space. It took more and more of them reluctantly converting over, getting one look at Angular and going look guys this is bad because of X,Y and Z. Angular 1 actually set the state of the art back compared to some of the other offerings at the time. The absolute tell, was when the team had to admit it, admit they where going to scrap it for a total rewrite that was to become Angular 2 and on.

The reason React has done so well, is that core team members had deeper CS experience, understood other paradigms for UI development and understood that the best state of the art for UI right now, is a render loop. If you converted it to C, squinted at it long enough you would see the very old, very tried and very true Windows render loop in it. They took a proven pattern, bolted it to the virtual DOM and brought it to the web. They did not perform miracles, they stuck to what has been proven to work. Well the virtual DOM was a pretty clever hack, but the rest is UI dev 101. The problem was most the JS developers at the time, never had that back experience of desktop UI development and a good deal of them had come to development by way of learning HTML, CSS and then bits and pieces of JS as they needed to.
Even that is not a recurring cost if you can get the dog to "remember" the path taken with GPS coordinates.
For a seven-year-old?
MIT's Scratch: https://scratch.mit.edu/

Once they are comfortable with scratch you can get them a Raspberry Pi and develop hardware-software projects depending on their interest.

Knowing Scratch also helps to get them into game development.

Lastly, after getting Scratch you can get the kid a Lego Mindstorms kit and build robots, musical intruments, etc.
Matrix Decomposition: Independent Academic Analysis of Matrix State Resolution
Thanks for the heads up. Turns out the default url that google books returns often gives a 404. I fixed that last night but haven't updated all the previously imported books yet.
But then you’re back to client/server model no? I like the idea of syncthing and the p2p/node aspect.
Dolt actually addresses this need exactly. You can query tables at two different revisions without checking out the two different branches. E.g.:

`SELECT * FROM S AS OF '2fabbg';`
`SELECT * FROM W AS OF '4c4490';`

(Branch names work as well as commit hashes for the above).

You can even do joins between the tables as they existed at those revisions:

`SELECT * FROM S AS OF '2fabbg' JOIN W AS OF '4c4490' ON ...`

As long as your data is actually relational, it's a pretty good fit.
Technology changes and user expectations change, and we need to adapt.

And it's not my area, but this seems to be true in construction as well? The building codes change, and available materials and components change, as do their relative prices. Maybe not as fast, but fast enough to make older books out of date.
Stripe test API keys exposed
Received the following email from Stripe:

-------------------

Hello,

We are reaching out to let you know that your test mode secret API key was made visible on the Stripe.com docs and may have been seen by one of your Express accounts who was logged in and looking at our documentation. This only affected test mode keys, and no live mode keys were visible.

Stripe documentation uses your account’s test API key in code examples when you are logged in. We check the account associated with the current session, and use the API keys associated with the logged in account. We discovered that we were using the platform’s merchant ID and test API keys when an Express account that was in the process of signing up viewed the Stripe documentation. Updates have been made to prevent exposure of your keys in this manner.

We have investigated and concluded that there was no unauthorized use of your test mode secret API key. While no live mode keys were exposed as part of this incident, you'll want to secure your test mode API keys by rolling them as soon as possible. Rolling your test mode API keys will cause your test mode integration to fail, so make sure to contact your web developer or engineering team to replace any instances of the old API keys with the new ones. If you use a third-party platform that connects using an API key, you'll need to follow their instructions for updating it. You can find instructions on revoking your existing keys and rolling your keys here:
https://stripe.com/docs/keys#revoking-keys
https://stripe.com/docs/keys#rolling-keys.

Within the next 7 days, we’d like to request you roll your test mode API keys and reply letting us know. After that period of time, we will roll any keys that may be at risk of being exploited.

Feel free to reach out to us with any questions.

Kind regards,
The Stripe team
Git is also p2p. Don't tell GitHub that that precludes having a centralized node :P
> - Buy an access point appliance, but most of them are as secure as the Netgear devices of the fine article.

1. The AP isn't directly exposed to inbound traffic from the internet.

2. You can put the AP's management interface on a VLAN without internet access and/or use firewall rules to the same effect.

I'm way less worried about the security posture of my AP than my internet-facing router.
I guess more importantly, when an AT-AT [0] sized one?

[0] https://www.starwars.com/databank/at-at-walker/
The problem is we have only 1 data point. I think we ever get a second, then the likelihood of lots is much more imaginable.
Yes we switched over from one to another because NewRelic doesn’t really support Rust and DD supports StatsD and there is no lock-in. Good spot ;-)
Why exactly were you arguing so vociferously when all this information was available just one click away, at the link the other user provided?

This kind of comment (being unwilling to do even the most basic research before pontificating on something one doesn't know about) makes HN discussion poorer overall, imho.
Which any programming language can handle easily. The architecture here is more interesting than the language choice.
Wireless performance isn't great (20$ clunky china routers are usually faster), SXTsq that always slowed down horribly after few weeks of uptime, hAP Lite firmware that died (had to be reflashed from netboot, config gone), many software problems with SXT LTE6 (stopped working after upgrade, still broken after downgrade, mysteriously after hour of flashing various versions it suddenly started working again. Incoming voice call to modem SIM card just breaks connection, and it never fixes itself automatically, you need to manually down/up interface. I now fear touching anything in this installation at all).
What I said actually does make sense. First of all, if you are digitally lowering loudness of audio (say 4 times), you actually are losing precision, and if you later amplify again - you will never return these bits back. This is what is called headroom. So your typical multiply-by-a-floating-point volume control actually kills dynamic range of the sound. I for example never run my OS volume control and players volume knob at 100% (which would preserve the range), because the gain of my amp is simply to high, and even slightest movement of the amp knob will cause dramatic change in loudness. Therefore, I keep the digital volume controls at 25% (losing 2 bits on the way, but the audio is recorded at 16-bit - losing nothing), and then amplify with my amp. Voila - nothing lost in the process.
Secondly, empirically, every time I switch sound cards to 24 bits it sounds better. I have noticeably less fatigue. Of course, someone may want to gaslight me (not deliberately, of course), attempting to force me to think it is a placebo, but I tried with many people, and all of them noted the difference.
It's considerably worse than "not relevant". It's a cheap rhetorical trick, blatantly misrepresenting what someone is saying to try to turn that person's statement against a position that the person supports. It's usually done in the form of a drive-by one-line comment. And it deserves to be downvoted to oblivion every time it happens, regardless of your position on the topic, just because the technique is so blatantly dishonest.
"The spaghetti code works fairly well" is a different claim than "it's not spaghetti code", though.

"Spaghetti code" doesn't mean "broken". It means "hard to maintain". Our modern medical system is pretty decent proof that maintaining a human is quite a bit of work.
Underrated response.

As true today as when it was written!
That injects a ton of bias into your marking though. Under that method, shy students and students with poor verbal skills (for example, ESL) don't stand a chance. I have seen excellent work come out of students that you could barely talk about the material, but could produce excellent assignments (this is in a domain where plagiarism would be very easy to detect, so I'm very confident it's actually their work).
Almost every hardware codec I've seen supports JPEG. MJPEG is certainly more rare than the more traditional video algorithms, but it certainly gets used.
I think you're conflating doing well in "status games" (academia) with doing well in wealth creation (SV).
Lessons of a Startup Product Designer
Why would Epyc get the best binned silicon? Would the best binned Epyc run substantially cooler at the same clock than the next worsed binned Threadripper?
Just curious.
Johns Hopkins as per his profile. (He studied Biomedical Engineering)
Tracing Kernel Functions: How the Illumos AMD64 FBT Provider Intercepts Calls
Python with librosa is also quite practical. Can work interactively by doing it in a Jupyter notebook.
Some tutorials (from 2015).
https://www.youtube.com/watch?v=0ALKGR0I5MA
https://www.youtube.com/watch?v=MhOdbtPhbLU

Not affiliated with the project, just use it quite a lot.
For researchers like me it’s an easy way to get a legged robot that just works for fairly cheap. One can then focus on perception/decision/control etc. without being a mechanical engineer.
> Uh, how ya figure?

Because most people don't let this affect purchasing decisions when it's a product they really want.

Right-to-repair advocates are not the norm.

People buy iPads, iPhones, Pexels, Switches, whatever because they want them. If the product is desirable enough people will overlook planned obsolescence and a whole lot more, too.

Android is popular because it is inexpensive not because it's more open.

You really think a "consumer-friendly" electronics company will unseat Nintendo, Apple, etc.?
Yes and when paired with Pandas `read_sql`[0] it's easy to quickly query, view and plot.

There's also pandasql[1] which is based on SQLite. We use this behind the scenes at SeekWell[2] to power cross database / cross source joins.

0 - https://pandas.pydata.org/pandas-docs/stable/reference/api/p...

1 - https://pypi.org/project/pandasql/

2 - https://seekwell.io/