skysight-inc/HackerNews huggingface dataset:
It would be highly advantageous for the US to offer the same (assuming they even want to come here still)
Got it. I’ve typically seen Operational Transforms brought up as the alternative to CRDT for real-time collaboration. But, if you don’t need to solve for that use case and the format is JSON, it’s a different problem to solve and you don’t need that journal of changes.

If you have code available in the public domain, I’d love to see it.
Javascript did this.
Generally a language with automatic garbage collection is easier to work with. Rust can still be useful in areas like the kernel.
You can tell roughly how far away a sound source is by measuring the curvature of the wavefront, since sound radiates out in a sphere. The farther away you are, the lower the parallax between two sensors.

That only works in the free field. In a small room (defined as dimensions being larger than ~1/6th to 100% of a wavelength) you no longer have waves, the entire room is pressurized. And as you mentioned, modal behavior is also an issue.

If you're trying to measure the parallax of outdoor (free field) waves, that works in a truly free field, but once you have reflections (from, say, the ground) you have to account for that as well.
So much of “normal” depends what _your_ objective is.

If you are very career driven, work at a startup, or would like to generate additional opportunities for your own advancement - 60hrs a week might be normal.

In my own experience, you stop measuring work by hours at that point, and convert to measurement by results (which, if you are ambitious, leads to more hours actually worked).

If you want to work fewer hours because you don’t want to prioritize your work or career (to spend time with friends or family, other passions, etc), that’s fine. There are probably folks with that mindset who would view 30 hours as normal.

Personally, I am at my office working 12hrs a day 5 days a week. Then about 10 hours on Sunday.

But that’s because my objective at this phase of my life is to build a winning business and maximize the value of our equity.

Your objective is probably different from mine, but hopefully not different from those you are working with.
Sure, I mean, in my head, Python, Ruby, and Javascript are all lumped together (though Python appears to be by far the most popular of them in commercial settings).
Constructors and copy constructors, mainly.

Something as innocuous as `T x;` or `T x = y;` will allocate in C++. In Rust, the equivalents are `let x = T::new();` and `let x = y.clone();` which are much more obvious as potential allocations.
C++: an octopus made by nailing extra legs onto a dog.
— Steve Taylor

http://harmful.cat-v.org/software/c++/
So basically exercise is better than studying, unleas stufying a field that one intends to actually use. Study and such for "cognitive benefits" is a waste of time. Less education (beyond the fundamentals) and more physical activity is better for ypur kids and society in general.
This is not because Lisp is functional. Most dialects of Lisp are not functional languages. Many languages that are functional support 1 + 2 syntax for addition.

Lisp uses a nested list structure for representing code, which encodes into a parenthesized printed notation. We can think of (+ 1 2) as being an abstract syntax tree node with the operator + and two child nodes 1 and 2.

Because addition is a function (it operates on values and produces values), it is modeled as a function. The symbol + is simply the name of a library function and thus (+ 1 2) denotes a call to that function.

Not everything in the operator position is a function! Often, a symbol in the operator position is an operator.

The (symbol arg1 arg2 ...) notation isn't primarily functional; it is primarily denotational. It denotes a syntax in which the symbol is the main vocabulary item that gives it the meaning, and the arguments are modifiers.

It can represent ideas other than arithmetic. For instance, it could encode facts in a logical system:

(married john amy) ;; declaration of fact: john and amy are married

Or syntax:

(bit man dog) ;; verb subject object

In Lisp code there are lots of operators that are not functions.

(let ((x 3) (y 4)) (+ x 3))

let isn't a function; if it were then ((x 3) (y 4)) would have to be an argument expression that is evaluated, which is completely different from what it's actually expressing.

That's basically it; this nested list is a notation for encoding ideas: whatever ideas you want. In the notation, usually the first item is a symbol which holds an important vocabulary item that is the key to the meaning.

Forms can alter the vocabulary that is active in whatever they enclose, and so Lisp has to be read outside in.

In the above let we know that because we are inside a let, then (x 3) doesn't mean call the function x with argument 3. let has altered the vocabulary; it has its own rules and we must understand its interior according to those rules.
You probably have a Sony sensor in your phone.
That sounds like a terrible idea. That would give china an excuse to try to kick the us out of asia.
Never, for me, but I am sure that's because of the type of programming that I have done.

There's a chance that it may have been used in some of the convolution filters we developed, but I was no longer coding pipeline stuff (manager), by the time we got there.
Super cool... this is definitely a thing I’ll use
In my experience, asking people for clarification, regardless of which side of a discussion they are on, leads to inflammation. People seem to be attached to the idea that they perfectly understand the others point of view and therefore the other perfectly understands their own point of view. To them, more talk will not help.

Typically i find when you ask for clarification you find the person doesn't even understand their own point of view. Probably also partly why they react so badly to being asked for clarification.

Unfortunately, we are stuck in this world where most do not actually listen to, let alone evaluate, the content of arguments, just the context. And in online discussions the context is diminished. What to do apart from wait for the world to catch up?
It's too bad people look at proprietary software with such disdain. Yeah, I'd love it too if all the world adhered to open source, but there are too many useful and awesome applications that simply aren't open source, where the open source "alternatives" pale in comparison.
I am in. Thanks for the reference.

Yes, this kind of thing does make me angry.

It is profoundly wasteful, over exploitative, and an insult to people generally.

I grew up in poverty. Not the whole time, but we went through a rough stretch. Fixing things happened without a thought. The only real question was whether it made sense now, or later.

I could literally go barn and dumpster diving and score pretty amazing tech! By age 17, I had a home computer, specially tweaked and precision converged TV as monitor capable of 80 columns, transmitter, hi-fi, various media, vinyl, tapes, test gear, you name it. All had for a song and some work. Much of that work was not even particularly difficult.

I used to do repair and flip old gear for date money.

My computer came with full schematics and that info was available for basically anything I found too.

The world is smaller and much more complex today. People throw devices away like they do paper and packaging. That has to add up.

Repurposing? Could be happening big time.

IMHO, the big one is simply needing to replace things regularly. So much is on a couple year cycle, or bundled into or with the need for some service, or just fail prone designs that happen to run great for a while...

I get it on one level. The money is good, and the need for it to be ultra consistent drives away from products that have a long service life. Couple that with increasingly large numbers of people unable to afford better, and it is not hard to see the basics play out as they are today.

Another part of this is rapid change. It is hard to plan for a longer service life right now. Of course, it is also hard to make money on lean, cost reduced products too.

Flashy features seems to be how many increase their margins and compete. Often, those things go unused too. The service evaporates away, or requires an account, monthly payment, and on it goes.

Where possible, buying something older, well made, serviceable is a much higher value. In my life, I am still using these purchases daily.

Maybe it will take regulation of some sort to improve.

Opening the increasingly closed repair door is a great start!
I'm not sure even letting the sea reclaim it would be cheaper, the environmental impact alone might well require either a costly dismantle operation or just walling it in where the waste can't get out.
> Ironically I find it far more performant and smoother than Visual Studio itself.

it does so much less that it's like comparing notepad to pycharm.

Your exact use-case may not be impacted too much, which is great - but I know a lot of programmers who use Visual Studio's entire feature set including a lot of custom C# plugins and it's not comparable at all. (Intellisense, and native step-through debugging/disassembly to begin with).

VSCode is a text/code editor that has some nice bolt-ons.

Visual Studio is a fully fledged IDE with advanced feature sets for large shared projects.
I used to be a C++ diehard, but modern C++ is the reason I started learning rust.

I figured if I’m going to learn a bunch of new rules and idioms, I might as well do it with a language that has those things built in rather than bolted on as an afterthought.
Hmm... Might be time to start looking into Rust. Is it popular in college? I think that's what made Python displace Java.

EDIT: lol. Decided to dive in a hit this almost immediately: https://docs.rust-embedded.org/book/start/io.html
As an independent contractor, I worked 5 billable hours a day and an hour or 2 on top of that.

I worked alone with almost no distractions. Just me and 3 dogs in the country.
Chrome context menu shows “View frame source” and “Reload frame” for all pages
That is nuts!

I bet it sees huge pushback too. How many in Mexico can afford that policy? And culturally? Not cool.
Yeah sure but in the meantime there are hundreds of millions of us living in existing housing stock (and many rent), if a room device worked nearly as well as noise cancelling headphones I'd pay $2k for it. That's still fairly cheaper than renovating and soundproofing an entire room.
> There are no reply notifications.

That's mostly true. It doesn't seem to be mentioned anywhere and is not very well-known, but dang maintains hnreplies.com, an email notification service for HN. Apparently only 1860 users are signed up, but it's there.

In general, I agree with your advice. Very often I get halfway through writing a comment, but delete it because I don't think it will spawn useful conversation or be appreciated, whether it's because I'm being needlessly argumentative, or the person I'm replying to is.
Can the resonant chamber actually help in the sense that it tunes the sound into certain frequency range? Making the job of the ANC easier? Also can the glass material be tuned to reduce the resonance? Music instruments need to be make certain way to take advantage of the resonant chamber effect; any deviation would produce no sound.
I think this is doing a massive disservice to Nintendo. Certainly, they have their "cash grab" franchises, like Pokemon, "New Super Mario Bros <x>", and arguably, Mario Kart/Mario Party.

However, Nintendo has always done a phenomenal job in reinventing their franchises - sometimes to the dismay of fans of that franchise. For example, take the 3D Mario games. They have continually reinvented the series, from Mario 64, to Mario Sunshine, to Mario Galaxy, to Mario Odyssey.

Or take Zelda. Breath of the Wild is a massive departure from the traditional Zelda formula.

An example where they've reinvented to fans' dismay has been Paper Mario. After Paper Mario: Thousand Year Door, fans just wanted more of the same formula. Unfortunately, they've often take the series in a direction that long time fans don't appreciate.
You can count the college courses on two (or maybe three) hands. Not quite there yet.
Actually speaking with actual owners I hear that Model Y build quality is great.

With Tesla more so than with other companies, you have to take negative things you hear online with a large grain of salt, because there is an extraordinarily active group of short sellers of the stock who are highly motivated to spread negative rumors online in desperate attempts to lower the stock price. Model Y build quality issues are one such rumor.

Model 3 did have some issues early in the production cycle but they have learned a lot and tightened it up, and Model Y benefits from those learnings, though the rumor is still easy to spread due to its resonance with the earlier, but also exaggerated, Model 3 issues.
Yeah don’t let that happen. Same thing was tried with me a few years ago and I noped out quickly.

Notion is great for marketing teams though.
2018. Things have certainly improved since then!
I think we should let the UK pay for its sins for a change. Setting up anything "autonomous" with its own laws and customs is a terrible idea. Assimilation should be a requirement for immigration.
MS in Computer Science from USA – My Experience and Tips (MS in US)
> the same docker images as production

The benchmarks for x86 emulation on the developer kit are surprisingly good. And that’s on an iPad chip, an actual desktop chip should be quite performant.
Just stating something obvious since I don't see it noted here: Linus is a smart guy with this idea of not wanting it to be some niche feature that nobody enables and hence nobody cares about and sees breakage from.
Correct me if I’m wrong but the Windows “native container support“ is only for Windows images right? Which no one uses, since 99% of popular software like Redis, Nginx, whatever are for Linux
Clubhouse.io

Jira recently overhauled their UI to make it more similar to Clubhouse, but it still isn't as good. Jira is still slow and buggy. Clubhouse also has seamless integration with Github which makes it feel like I am using GitHub issues when tagging PRs, etc. There is also a BitBucket integration, but haven't used it. To me Clubhouse does something that no other similar tool does: make PMs and engineers happy.
What is wrong having 2 versions: slower at runtime but super fast compile for debug and the other way around for production?
If you haven't noticed the chorus of trashing Jira for the sake trashing Jira in this forum you aren't reading it. It borders on the hysterical. A large part of this crowd believes they have an objective handle on cognitive bias yet most of the Jira commentary seems to come from the subjective experiences of developers who simply don't like having their work organized or fixing bugs. Jira is the most extensible, best platform of its type for workflow management & I would argue (without at all being linked to Atlassian in any way other way than having seen it succeed in numerous disparate use cases) that bad experiences with it are the direct result of not having any idea how to use or configure it correctly to model the work being done.
That seems like a bad idea, since you've now got two symbols with the same name that'll fail eq? Is this ever actually done?

Interesting that gensym returns uninterned symbols, thanks.
Thanks Paul, its been great.
> is it possible to create recurring revenue at a non-profit that is based of contracts with customers?

Yes definitely. The main difference from for-profits is that the revenue have to be spent towards the mission and not blindly creating more profit.
I'm puzzled. Operators in C++ are just function calls. How do they lead to a complicated binary interface? I only watched three minutes of the video but he doesn't talk about operators during that period.
Have you seen this subreddit? https://www.reddit.com/r/NeutralPolitics/

Forums are very hard to start. You need a catalyst. HN’s was YC - that’s the bar.
I’m a full time software engineer and it depends for me. Some weeks I’ll work 30-35 and others I’ll work 45-50, depending upon what projects are in flight and at what stage we are at in the project. I don’t mind the weeks where I’m working a little longer as my job is well-paid and flexible where I’m able to “leave” (I work from home) early for the day fairly often when I feel I’m at a good stopping point.
Piracy really isn't theft. It is infringement.

We have that word because theft includes loss of property, and there is no loss of property in piracy.

What does happen is someone sees or uses or does something others say they are not supposed to.

I am not making an argument that is OK.

I am making an argument using the wrong words tends to reinforce bad law. And as law diverges from the real goals, is made for reasons not rooted in reality, respect for it, the value of it is reduced.

We all lose.

Lobbying to take away rights, reduce freedom, opportunity is despotism.

Corruption, grift, opportunism all treating people as less than what they are.
Ok, you've convinced me. What's the best way to learn Rust in 2020?
Can you help me understand why locking C++ out of a kernel written almost entirely in C, and which receives huge volumes of new C code every year, wouldn't be an instance of making the perfect the enemy of the somewhat marginally better?
The Rust book, which is free online, an idea of a simple program you might have written in some other language, and a text editor.
True, if NZ cuts off contact with the rest of the world indefinitely, it doesn’t need to spread.
If it were that simple there wouldn't be employees.
A few years ago I helped build a large social media site that had discussion threads at its core, and we quickly discovered how much time and effort it took. We quickly realized that so much of the grief was coming from the, ah, older generation — people over the age of 50 just loved to escalate things.

For many of these people it seemed like they hadn't ever used the Internet for communicating before, and for us employees it always felt like supervising children. Sometimes they would dig up the phone number of the CEO or some poor developer, and call them with some angry complaint. Their anger died down somewhat when they got a human to talk to. I suspect a lot of the heated discussions stemmed from people's inability to see the other party as a real human; people behave online with a completely different level of respect than in real life.

One of the most amusing experiences I had was hearing about how the "like" button next to comments had become a form of bullying. People would (rightfully, it would appear) complain that other people "liked" their comments ironically, and asked us to remove the likes. People in their 60s being bullied by other 60-year-olds through "likes". Both hilarious and sad.
None of these points address the hardest parts of buying lumber for a beginner. The hardest parts are in no particular order

* knowing the maximum dimensions you can fit into your vehicle. Are you sure it'll fit in through the door or hatch and you'll be able to close it?

* knowing what cuts you can make at home, and which ones you need to have done at the lumber yard / big box retailer.

* if you need cuts done at the store, does that store offer that service? For example the Menards I shop at has an amazing selection of wood, but they won't cut any of it for me. The Lowe's has a smaller selection, but they do cuts for free.

* if you're having cuts at the store, make sure the saw is working before doing the hard work of choosing your lumber. Too many times to count I've spent 30 minutes getting all the pieces loaded on the cart and then noticed the "Out of Order" sign and had to leave empty handed.

* are you strong enough to lift the piece? Plywood comes in 4 foot by 8 foot sheets, and they can be heavy and awkward to move. A store employee can help you, but at some point you're on your own and will need to do it yourself, have some help, or fashion some tools to assist you.

* For cuts at the store, do you know what dimensions to tell the employee to cut at? Store cuts should be considered rough cuts than you true up later on. Make sure you account for this when dictating the cuts.

* Lastly, just assume you'll make mistakes early on. Luckily construction lumber in the US is pretty cheap, so you can afford a few lessons.
A few years ago I lost several GBs (thousands of rendered images) when I stopped a long move action midway. I tried to resume the process by just repeating the directory move, unsuspectingly expecting that the existing files in the destination directory would be left alone and new files just would be appended, ala Windows (since at least 95). I was unpleasantly surprised to learn that on OSX "Warning: This action will overwrite existing directory" means the destination directory will be wiped out prior to starting the move.

Talking to other Mac users, this seems to be common knowledge - I guess only Windows users moving to OSX should be wary.
I agree - homework did nothing for me when I was in school. I could always ace the tests but teachers insisted homework "because" - never made sense and was a constant source of friction. Jackasses.
Cats and genes: 40 years later
As much as I resist futile internet arguments, I find that I can't help myself when I read someone being blatantly wrong about something I know. I feel some nearly irresistible urge to "correct" them, knowing fully well that my arguments will have no impact.

Here's the thing: before the internet and social media, you simply didn't encounter that many patently false arguments in your day to day life. Everything you read or saw was produced by journalists and writers (not bloggers) who had access to their parent organization's resources. Political bias aside, if a TIME or NYT editor let something go to print, it meant that it had gone through at least some basic fact check.

But that's not true online. Anyone can write anything, facts be damned. And worse, in your social media feed, a carefully researched article occupies the same space as some random guy's harebrained conspiracy theories.

We can't limit the amount of "wrongness" online. Best we can do is learn to live with it
> (you can stage/unstage/undo fragments of files in the UI)

To be fair, this has nothing to do with SourceTree. You can do this with any git tool, since it’s a feature of git.
I work in a lot of live sound settings and it's common to see Dante[1] cards coming with a lot of audio consoles these days. It's a proprietary protocol (with support for 1024 channels at 32-bit / 192kHz over a single link); add-in cards for consoles can be quite expensive.

A lot of the time, we're needing to connect devices to Dante through a Dante interface (which can be expensive) or via a Dante Virtual Soundcard.

It will be interesting to see AES67 appearing more in consoles, especially lower end consoles. Hopefully this will open up Audio over IP to more audio professionals without resorting to proprietary protocols which can make it hard to connect systems from various vendors.

[1] https://en.wikipedia.org/wiki/Dante_(networking)
* ublock origin

* chromium devtools

* vs code

* bitvise ssh for Windows

* Sumatra PDF reader for Windows

* moon+ reader for android (epub reader)

* F-stop Gallery for Android (Picture library management)
When I tell people their Typescript React projects look like a steaming pile of unrecognizable shit, I get downvoted. My precious simple shitty JavaScript is destined to be a bride dressed up in the shittiest possible gown sewn together in a hodgepodge of programming ideas implemented with the shittiest hacksaw one could afford.

I guess I get you, you complete me.
yes, they are conflating "eigenvector of the covariance matrix of a probability distribution" with the general concept of an eigenvector.