skysight-inc/HackerNews huggingface dataset:
I second this.

I studied for the PMP exam by hand writing the glossary in the back of the study guide then outlining each chapter, again, long hand. Hand writing the glossary helped me recognize important topics in the chapters as I read through them.

I read through my notes once before the test. I did all this over the course of a week in the evenings. Maybe spent 12 hours total. Passed the test.
I'm a big fan of the idea of using Spaced Repetition for this. The idea is that it allows you to both:

- be able to keep your knowledge / understanding of an area around for the long term; but also

- be able to gradually build up your understanding by first committing the fundamentals to memory, and then using that to build up your level of abstraction and get to the more complex ideas and principles.

Michael Nielsen has written fairly extensive explanations of two slightly different approaches in:

- Using spaced repetition systems to see through a piece of mathematics [1]

- Augmenting Long-term Memory [2]

I've only used this particular approach for a handful of subjects so far - indeed, it seems to just take time to build a high-quality, long-term understanding of a thing. However, I've been pretty happy with the process so far.

[1] http://cognitivemedium.com/srs-mathematics
[2] http://augmentingcognition.com/ltm.html
Amazon Strikes Back: Judge Blocks Microsoft’s Jedi Contract – Tom's Hardware
Write them down, create mind maps and use this article as your guide https://fs.blog/reading/
"For me PHP sits in the middle as a poor language, and still slow compared to any compiled languages." No assumptions whatsoever.

2020: mobile clients. Yes, they're where the rest of the web was in 2005. Yes, they're ubiquitous.
Thought-crime?
The security prompts apply for everyone who has and uses more than a few applications. There is no scope for individual differences there except for the number of prompts.
MoveGB | Mid-senior React/Frontend/Typescript Engineers | Bath or Exeter, UK | ONSITE at least 2-3 days a week | Full-time, perm

We aggregate 10k gym/yoga/bootcamp/climbing/physical activities across the UK to give 20k customers variety and a convenient search->book->attend interface. We're refining our product UX and value prop to increase adoption and retention (we're already ~2x the industry average for retention). Previously VC funded, and aiming for break-even this year.

We're a small product/engineering team of 6 engineers (all mid-to-senior) and 1 designer, and we're looking for someone who can contribute at a similar level. No politics, micromanagement etc - everyone here works to their strengths.

Full description and link to apply: https://go.movegb.com/about-move-careers-software-engineer
I have not personally had any issues with it at all via upgrading, mainly 2 Macbook Pros, 1 2018 ed and 1 2015 ed so not sure if maybe it's has more to do with hardware compatibility issues some are experiencing which doesn't doesn't help your confidence level of Apple and future releases but I'm sure there can be fixes and lessons learned.
What you described is quite literally a feature in Ubuntu Server.

Type in a github username during the installer to import from github.com/%s.keys to /root/.ssh/authorized_keys.
That's fuzz testing, not unit testing. Using a fuzz tester to generate a corpus of test cases which are then fixed in unit tests is a good idea. But randomizing your "quick to run, must pass on every commit" unit tests is problematic for reasons other people have noted in this thread (and very slow).
I don't know why this strain of thought continues to have currency that formal methods are some kind of unattainable utopian ideal, this line of thinking is exactly what Dijkstra prophesied that the flawed CS education would lead us to think, that testing software is a viable option to ensure their correctness.
Well I have a KC60 with Gateron Browns which I have used with both a plastic case and an alu one, and whilst this does change the typing experience quite a lot I do enjoy both. The feeling is consistently a nice, clean and snappy typing experience.

One thing which could contribute to why I don't enjoy the Cooler Master board is that the switches sit on a plastic plate which does cause the keypresses to feel a little mushy. That and the fact that the keypresses themself feel coarse, so the combination of the coarse feel of the brown switch and the flex in the plate ruin the experience. Perhaps if I had MX Browns in a different board I would feel differently but I must admit the experience has put me off, moreso considering the premium you often pay for Cherry. I would probably want to spend a week using any MX Brown mech in future before committing to a purchase (which I probably should have done before buying the CM mech, but it can be hard to find shops near me to experience a wide range of mechs).

I say all of this knowing that I could disassemble the MX Brown switches and lube them, as well as changing the springs. However the 1 Gateron Brown and two Gateron Red mechs have been really enjoyable to use 'out of the box'.
Even knowing the April Fool's origins I can't help but interpret it as a Discordian style satire of both copyright for trying to claim exclusivity and copyleft for going from undermining the previous to its own social contract. I am more than willing to admit that the idea may be from viewer preconceptions and overthinking as opposed to any inherent message beyond the inherently silly instructions.
Ken Iverson Quotations and Anecdotes
Volkswagen C++
OpenSSH 8.2 release, deprecates SHA-1
I remember testing Corona back in the day as it was quite novel at the time--code your game in Lua and compile to multiple platforms. I think it's safe to assume that the increased competition from Unity, Godot and the plethora of other cross-platform game engines over the years led to a major reduction in paying CoronaSDK customers.

As a web developer myself, I found Phaser a more natural fit, since I was more comfortable with Javascript and was only making games as a hobby. Many independent professional game developers tend to stick with Unity or Unreal due to their large customer base and more feature-filled editors.
So how pray tell do you “save enough” in the case of a medical bill with no insurance.

For instance, this person had insurance and it still cost $877K to deliver triplets.
(https://www.theguardian.com/us-news/2018/jan/16/why-does-it-...)

The average cost of college for a state school over four years is $80K (https://www.valuepenguin.com/student-loans/average-cost-of-c...) and consider that the average household has 2 kids.

How much would you have to save to be able to afford to take a 3-6 months in paternal/maternal leave?

How much would you need to save if you were out of work for six months?

What if you were out of work because you were sick or had a sick child? Now you have a double whammy of no job and no insurance - with medical bills.
What makes you think I missed that point? I was making a playful remark about the fact Japan also has companies that are far older than 100 years old, which I find impressive and interesting. If I was trying to come up with a longer list, I would have said so. I wasn't, so I didn't.
Sorry, mixed with C++/CLI (which needed .NET Framework). As for WinRT - I wouldn't pick anything that doesn't support the second most popular desktop OS - Win7.
Reviving forgotten science to build world's most accurate pendulum clock (2016)
Coronavirus ‘Hits All the Hot Buttons’ for How We Misjudge Risk
Ask HN: Connecting to multiple APIs through a single interface?
I'm looking for a service like Zapier, but more consumer oriented. I want to integrate into a single interface and allow my customers to push content to FB, Twitter, Google Cal, Docs, Sheets, Email, etc. Is there anything like this out there? As far as I can tell IFTTT could work, but not like I want. I'd need to create an Applet that the user would access through IFTTT, rather than handling the integrations inside my app.

Worst comes to worst, I'll build out integrations for each service I want--but that seems like a lot of work and is likely duplicative. Thanks in advance.
Wasn't this the idea behind WinForms and VS.NET? I even think some of the original Delphi people worked on it.
Exactly this. One serial killer in comments above isn't happy about public feed and wait it to be more secure (only partially joking).

Good news is you have source code now and author who is happy to accept improvements. Please improve accountability and safety - you can't do it with entities like Uber probably.
That's true if it costs more than it's worth.

The same applies to links and Google. Buying/renting backlinks costs money, and still pretty much everybody that wants to rank in competitive fields does it.
More like Elm.
Python-Igraph 0.8 Released
How is point "C" anything more than "People on that side of the fence are not thoughtful, unlike people on this side of the fence"?
>It was the first thing we fired up when we turned on the computer.

Indeed, open winamp and press play. Let it shuffle through my library while I fired up AIM/mIRC/zMUD/etc and would keep playing until I was done with the computer for that session.
OpenSSH 8.2 Released with Fido/U2F Support
100 points on pagespeed is not that hard with static sites.

- drop 99% of the JS (PWA, lazy-loading, infinite scroll, jquery, you don't need any of them for a webpage), convert the remaining for 1% to vanilla js and use it as progressive enhancement.

- use EM or % as layout width/height

- inline css, js, and svg

EDIT

- no webfonts!

The only thing that'll remain as an issue are tables wider, than viewport, on mobile.

My site: https://developers.google.com/speed/pagespeed/insights/?url=...
Complex and dense? Wrong crowd, this in HN.
Holy, that was it - ArtGem! Perfect middle ground between Photoshop and Paint. Great features, pleasant feel to use.
Reading this i didn’t feel it was addressed to me as a musician. But as an engineer I felt it was addressed to me.
Only ever by trying to do something with it. To learn information you have to have a ‘hook’ to hang it on.
We cancelled our cable subscription after our daughter was born. We just weren't watching enough to justify a $240 a month cable bill. That bill went to $60 when we switched to Internet-only.

In the meantime, I put an antenna in the attic and wired it to all the TVs in the house. Primarily this was to pick up local stations because I live in an area prone to severe weather, but we ended up getting something like 30 over the air channels. Some of them are low-power (primarily religious) stations that we never watch, but we get all the majors (ABC, CBS, NBC, Fox, PBS, CW) and a bunch more on sub-channels. I was pretty surprised by how much could get for free with just an antenna.

Between that and Netflix, Hulu, and (now) Disney Plus, we are never short of things to watch and still get the local news when we need that coverage.
Sure they work! It's very easy to get 100/100 when you don't use any blocking CSS or JavaScript and all images are optimized for 56k modems.
Project Catalyst trades off some developer pain for a few thousand or tens of thousands of developers with pain imposed on millions or tens of millions of users. A rushed and half baked system that breaks Mac conventions isn’t worth it for the users. Not now. It could turn out to be something worthwhile next year or the year after.
It works the same way with actual (non-contrived) problems. You'd identify a property you want to test, and assert that it holds for randomized inputs.

Say you have a CRUD api (TheTrackerOfWidgets), and you want to test a create Widget call. Widgets can have a name, size, and each is associated with a unique id.

Your property test might look like (in pseudo-rust):

#[quickcheck]
fn created_widgets_exist(name: String, size: u32) -> bool {
let resp = create_widget(&name, size);
if !resp.is_valid_json_or_whatever() {
return false;
}

let id = resp.get_id();

let resp = retrieve_widget(id);
if !resp.is_valid_json_or_whatever() {
return false;
}

resp.get_name() == name && resp.get_size() == size
}

You would probably go further and not use default types but instead use bounded types based on any domain specific verification logic you have. Note that nowhere does it actually assert that a response looks exactly like what you expect, you assert that it is valid and/or satisfies some property (that created widgets exist and are accessible by further api calls).
From the switches I have used it does appear that Gateron QC is more consistent than Outemu or Kailh - but I have handled 10 different mechs at most so the sample size certainly isn't large enough to draw any meaningful conclusions!
https://plot.ly/~haata/377

Most tactile mechanical switches have what I call 'slack' at the top before the increase in force: following is my daily driver keyboard's switches, the Novelkeys/Kailh Box Navy.

https://plot.ly/~haata/415

The Holy Pandas have the bump begin at the very top of the travel, which lends to a firmer feel at the top and a smoother-feeling tactility.
Lex Fridman Interviews AI Superstars. Elon Musk, Yann LeCun, Yoshua Bengio
Or skip all this Holy lubed Pandelioz nonsense and get a Steelseries Apex Pro. Astounding smoothness, Hall effect action (no contact), very close to the original TK Microswitch keyboards I used and loved back in the late 70’s at MIT. https://en.m.wikipedia.org/wiki/Knight_keyboard

Great review at https://youtu.be/jfz9TgeZ9m0.
I feel like the audience this article was written for would do well to try out Reaper. It's a FOSS DAW that has almost every feature you wpuld ever need, but also has a steep learning curve.
It's not so bad if your mobile browser supports pinch to zoom.
I'd say the direct competitor for Corona is Defold. Also mentioned in the forums discussion.

Corona has an edge on many other smaller engines because of the broad device support. E.g. it's one of the few engines able to ship to tvOS.
Our mobile apps derive actually revenue and customer satisfaction, with budgets already hard to justify (high 7 and low to mid 8 figures) and alway live in a highly complex service and operational environment. If you added the cost of formal methods nothing would ever be approved at all. The alternative of not doing formal methods and having stuff that mostly works and makes us money and customers reasonably happy is good enough (not crud apps, not even sure wtf that is in a real business, is Facebook a crud app? (maybe crap app but still)).

I could see formal methods for things that might kill people as possible but even there spending all of your money to deliver perfect code vs still being in business with something good enough is an easy math for most CEOs.
for topics that are well established, I highly recommend using a textbook! Since a college or grad level course is intended to give someone a lot of background, historical and otherwise, they tend to cover a wide range of information and can be more efficient than piecing together knowledge from blog posts and reference docs.

Systems, networking, databases, machine learning have fantastic resources available. I usually look up the syllabus of a course at Stanford or MIT and check out their recommended reading. Some professors publish their own books for free as PDFs as well.
Where can I find more sites like this
This has been my experience as well, there were a few things I had to clean up post-upgrade, but the issues were not difficult to resolve. For the most part I just needed to update xcode, brew, and recompile some packages. I also waited a few weeks before upgrading though, to try and give package maintainers a chance to push any last minute updates that they did get in during the beta.
While <marquee> support is near universal, I was sad to find out that <blink> has not fared so well.

I'm sure a lot of you already know this easter egg, but if you search "blink tag" in Google, Google makes all the blink tags actually work (using JS of course but still)

https://www.google.com/search?q=blink+tag
Lowering the Water Isn’t an Option
Unless the next release announced in WWDC 2020 is one that clearly says it’s about stability and is low on new features, I’ll be holding off on any upgrades. Mojave will have security updates for another year or so.
I'd say ASP.NET Web Forms was the closest so far.
Ask HN: Any good books that tell the story of starting a hardware startup?
Generating pseudorandom numbers using Rule 30
libstdc++'s std::sort doesn't implement quicksort per se. It implements introsort[1]. I'm curious how a pure C implementation of introsort would fare against std::sort.

[1]: <https://en.wikipedia.org/wiki/Introsort>
If anybody is interested, this appears to be part of a series: https://www.youtube.com/watch?v=5LOdKDqdWYU&list=PLlmVY7qtgT...
Another gem: http://www.tyrrell.de/startseite.htm
This article says that holding your location history is creepy but holding your search history is harmless and you should let them do it.

I find the opposite is true. I have no use for my search history, but I like to see my timeline to help me remember. I have a bad memory. Looking up past events, trips I took, places I've been and the context of my old photos is important to me.

So my question is, why does CNET want me to delete my timeline but not my search and app usage history? My location data is of no use to them, (but it is of use to me,) so location data is "creepy" but my search history is very important to keep? Huh? Why exactly? Why do I need to remember that 2 months ago I searched for "python ppa ubuntu"? Useless. Delete it please.
I second using SRS--it's been very helpful for me to remember API minutiae or commands that I would otherwise have to google each time I needed it.

For programming topics, I also try to make sure I'm using the information. I unfortunately have too many cards about topics that I never actually used, and they are frustrating upon review because I never had some practical structure to place them into mentally. Don't waste time trying to memorize thing you don't ever use.

That said, SRS is good for memorizing trivia if you want to do that too. I've been using the Anki deck Ultimate Geography for a couple of months to memorize every country, capital, their flag, and location on a map. Useless, but kinda fun.
Day Delhi-Bangalore Road Trip Is Better Than Any Other India Itinerary
SRS is great for memorizing truly unconnected pieces of information, like names of capital cities.

For anything where the information is connected, it's a lot better to use those connections instead of drilling it in a decontextualized fragments via SRS.
PiGallery2 – self-hosted photo gallery website
That is on our list for sure and some fixes have landed in 74 and 75. More to do for sure, but these issues are a priority in our performance program.

> then manually kill the Chrome tab and I can still run through 1 million console lines smoothly

How does that work with DevTools – closing the tab and reading logs?
Time and practice, there is no shortcut.

All such information looks daunting at first. But then, over the course of time, things get connected, get familiar, and make more sense.
Antarctica registers record temperature of over 20 C
Another commenter mentioned it already, but it’s worth repeating. You can solve this problem by introducing temporal concepts.

We rely strongly on this at my place of work, it really works! Essentially, you just need two tstzrange columns, representing: (1) when the row was a “valid” representation of the key, (2) when the row could have been used to conduct other “transactions”.

With a valid period and a transaction period, you have a history of the values of an object, and the ability to make non-destructive updates to that object.

It’s an essential component of any audit-worthy system, because it empowers you to trivially answer the question “what did our database think John’s 2018/01/01 address was on the day that we mailed him a check on 2017/12/15”?
So on the first reported issue is someone trying to push code that is segfaulting? This is evil.
Funny, I never had issues with my Midi-Controller. It's a USB-Class Compliant Controller. At least in Ardour its a simple task to do that. Haven't tried in Reaper so far.
And also, I never found it difficult to connect devices, at least when using Claudia.
My father still updates his website with Frontpage (he had a recent 6 month outage because he inadvertently deleted the Windows XP vmdk on his system, but I recovered that for him recently.) He’s 75, and isn’t interested in converting or learning anything new at this stage.

The funny thing is for years his home-made site was the top google hit if you searched for “hill's criteria” (See Hill's criteria of causation). His site is http://drabruzzi.com/
I can't read the information to understand, I need to try out, make it work/break it/ make it work again. If not it wont get stuck.

Take a small feature and fiddle with it, it will take some time, but eventually you learn really well.
You're assuming that, outside the dev team, there's a hierarchical organization. That's not always the case and perhaps the same principle can be applied to make this less the case.

But ignoring that: Most coordination and communication is within the dev team, or horizontally. As for the rest - as much as a single group manager would; or less; or more. But it will be divvied up between the group's members. And they will have to coordinate this kind of communication and rotations of duty amongst themselves.
It is because brown really isn't just dark orange. There are oranges that are both dark and not brown - these usually are on the redder side of orange, like dark orange clouds in the sky at sunset.

Brown is, in general, a muted orange. Take the red and yellow, add a hint of green (or purple, honestly) - and you have browns.
Quoting Linus on a topic directly linked to what you're studying[0]:

> Because you should never ever think that you're clever enough to write your own locking routines.. Because the likelihood is that you aren't (and by that "you" I very much include myself - we've tweaked all the in-kernel locking over decades, and gone through the simple test-and-set to ticket locks to cacheline-efficient queuing locks, and even people who know what they are doing tend to get it wrong several times). There's a reason why you can find decades of academic papers on locking. Really. It's hard.

This is only about a single area of kernel development. While not really about how to learn something quickly, I still think one thing that's very important is keeping in mind that learning complex things takes time, potentially a lot, and that it all depends on your objectives, i.e. what level of understanding you want to achieve. So maybe your method of learning is actually what's working best for you. Maybe the speed at which you grasp concepts and internalize learnings is not as fast as you'd like, but maybe going faster would leave you with shallower knowledge.

That doesn't mean you shouldn't look for more efficient ways and methods of learning, but I think it's still important to keep in mind.

[0]https://www.realworldtech.com/forum/?threadid=189711&curpost...
Catalina has been mostly fine for me. My 2015 15” mbp has been a little unresponsive at times under dark mode but all my other laptops are doing great on it. Other than that, my work computer has all this stuff like Cisco and chef installed on it and it generally needs a reboot every other day. But generally my personal machines are fine.
I just wish my car would play "Winamp, it really whips the llama's ass" when I start it.
Last time I checked, Pascal has generics and exception handling.
Dive deep into some aspect of it. Doesn't really matter which, so find something interesting and dive in, even if it makes no sense. Do that for about an hour or until your head feels tired, then leave it until tomorrow.

Rinse, repeat.

Over time, your brain will make the connections between the parts and the patterns.