skysight-inc/HackerNews huggingface dataset:
You avoided the question by saying that it would depend on "the benefits", without listing any of "the benefits" it would depend upon.
MBA 2020 DIY Cooling/Performance Enhancement
Cambridge Analytica for Church
Documentary of CRM with personal habits, health status, and orientation of churchgoers.
How Corporations Scam Their Shareholders and Screw over Workers
Does anyone know if Y Combinator provides good feedback when sending out rejections . The best way to learn anything is to try , but I want more than ' Better luck next year'
Heck yeah! Some ideas for ya:

1) We can ctrl-f to search obv, but add a filter up top that just fuzzies anything matching

2) Let me condense the header of a category, like how comments can hide their children in here

3) Both of the links in an entry go to the same thing, ala:
`discworld` and `!discworld` can be clicked to do the same thing, populate the box up top, which _does_ let you click & press return. But it might be cool if one populated, and the other just took you to the !bang in ddg. Not in a new tab! The user can force it in a new tab if they want

edit: I know #3 basically says "so just take the user to duckduckgo.com?q=!discworld which'll take 'em to whatever site that resolves to?" yeah pr much that, heh
I have one friend and he programs at least ten times as fast as I do (in typing). I can barely keep it up with reading.

And in my CS class I was in the top quarter percentile, he was in the top 1%. The difference is big. They type code as fast as I'm typing this comment, while having a sane architecture.

The secret: they programmed a lot more as a kid.
Author raises a lot of good points but fails to mention CEO pay gap that was introduced in Clinton era. That started all of this madness with stock compensation
I see it like this: if there is anything you use more than a an hour a day, get a thing that feels good, is functional and makes you happy.

Just like different guitars play differently, just like different shoes feel differently, different keyboards feel differently too.

If you are fine with a non-mechanical one, no need to defend yourself. Some people like clicky mechanical keyboards, some like linear ones, some want a heavy touch, some a light touch, some don't feel any difference at all, etc.

A good keyboard will last you at least a decade, multiply these hours by that and even 200$ would be nearly next to nothing given the time you use it. Do you really need it? Probably not (unless you use it for ergonomics). But if you can afford it, why not.
Thanks, I didn't know that about vaccines, where can I find out about this? For DT, there is one generic label [1]. I don't see the commonality of the few others that are generic as well [2]. So the FDA regulation will be interesting to see. Combined with the daunting financing challenges with vaccines [3], that might explain why there are no white label vaccines?

In a couple of my previous links, some of the more modern formulations like Humalog came off of patent protection in the US around 2017, but no one outside the manufacturer has picked up white label manufacturing. A lot of times house branding just seems like market segmentation to me based around packaging when the original manufacturer is making the same product, but many times I've picked up a house brand and a name brand packaged food for example, and find sugar is higher up in the ingredients list in the house brand (and the nutritional panel reveals it is a significant ranking change).

Thus house brands seem like an obfuscation of the market to my uninformed eye so far. They seem to act in the macro scale as a way to prevent real competitors from arising and taking away real revenue and margin, by stuffing the distribution channel with SKU's that give a slightly larger cut to the distributors in exchange for maintaining the same vendor count (thereby making it much more difficult for a competitor to gain shelf space).

Those incentives probably all change around with an ecommerce site like Amazon. I just find this aspect of free markets fascinating as a layperson.

[1] https://www.cdc.gov/vaccines/vpd/dtap-tdap-td/hcp/about-vacc...

[2] https://www.cdc.gov/vaccines/vpd/vaccines-list.html

[3] https://www.ncbi.nlm.nih.gov/books/NBK221811/
JIT compilation is not feasible on a number of platforms.
> Moreover, Hastings thinks that an exceptional technologist’s abilities extend beyond coding or debugging faster than an “average” colleague: It’s also about the ability to tackle more abstract problems. “The reason the rock-star engineer is so much more valuable than his counterparts isn’t unique to programming,” he wrote. “The great software engineer is incredibly creative and can see conceptual patterns that others can’t.”

I feel like an objective analysis of me as a software engineer is that I'm the opposite of this. Maybe because I've not been doing it long, maybe because I'm a bootcamp kid, who knows. I'd like to be that kind of engineer, though. The one that whacks out some mind-boggling fix to problems. I work with a woman like that. She just... figures it out. I don't know how to explain it. Like one time we had to build an SQL AST represented by the DOM, and she put down this recursive series of components that to this day I have trouble explaining to new people on the project.

I want that skill. If it's talent, fine, but I've yet to find things I can't learn through sheer brute force if necessary. This one, though, I haven't found the brute force solution to.
Those fully vertical layouts are fine, I guess, if you keep your hands pinned to your sides sticking straight forward. And if the keyboard is the exact width of your body. Looks uncomfortable, personally.

I prefer to lay my hands out slightly wide on the desk, angled inward. Which exactly matches the slope of `UJM` on any standard keyboard.
Facebook ads targeted black audiences for voting “deterrence”
«Herd immunity» was never part of Sweden’s approach though, just tune in to any AMA session with Tegnell. They have had much of the same response as other countries, although a more lax version with recommendations instead of strict rules and lockdowns.
I’m not sure I understand how this would help? When linking the main application there will be two component .a files linked into it, that both contain references to symbols that should be resolved to something in a liblua.a, so that needs to be linked along as well, but one component needs to resolve them to liblua.a from Lua 5.2, the other to liblua.a from 5.0. Most (but not all) of the Lua symbols from both versions have the same names. How can objcopy resolve this? Multi-pass linking or something like that?
OK so we should ban something if it gets popular, but it doesn't matter if it's worse but it's not popular.

By extension should we ignore someone who's selling 1 gram of heroin at a time but we should definitely put a guy transporting 1 ton of industrial hemp in prison, on the ground that hemp can be turned into pot, somehow.
I dunno. I've had pretty good luck breaking into SF companies, and I didn't get started until 40. But I'm a glutton for punishment and went through a lot of grinding to make that happen. I'd say it depends on how flexible your mind is, and how bad you want to put in the work to get it.
Dear god I couldn't agree more. Those cases scream "I listen to vinyl" more than anything I've seen.

It's a tad ironic that those most obsessed with being original tend to be the most obsessed with other peoples' opinion of them.
Well, you don’t want to do that because you want the Leeds driver to be able to take a passenger from York to Leeds or he’s never going to realistically be able to take a passenger from Leeds to York (because he’d have to go back empty).
Yes, regulatory and activist bodies. And calling something that is basically religious dogma a "model", is an insult to models.
Er, isn't it a bit of a strawman to suggest that people that talk about 100x engineers are talking about 100x productivity?

Nobody I've met thinks that there are a set of people that believe there are "developers that write code 100x faster than other developers" but when people write comments on HN they act like this is a really common belief and only they are able to spot that it's not sane...

Everybody that I've met considers technical prowess more along the lines of: the ability to write complicated code which others would find difficult to do, the ability to simplify a problem in order that it can be solved without complexity, the ability to optimize the performance of something in order that it uses less resources, the ability to come up with an innovative design that others wouldn't have thought of, the ability to explain technical ideas to their colleagues in a way that enables others to achieve more, the ability to balance short-term goals against a long-term plan, etc.
I don't know. Whatever they did that warranted that $5 billion fine? We could fine them again, I guess, but last time it just pumped up their stock price.
> It doesn't work with loud sirens or kids, unfortunately

What do you use for a microphone? I have a Shure SM57, bought to record guitar, that I have repurposed into my PC mic, and the reduction of background noise vs laptop/webcam mic is _enormous_. You can't hear my mechanical keyboard at all, and it's sitting about a foot from the mic. The SM57 isn't really a vocal mic, but it works great. I'm sure a more purpose built vocal mic would be even better.

If you are currently using a built-in mic then I think something like that in conjunction with a BG noise reducer would basically get you the rest of the way. You just need to figure out a configuration that works for you and keeps it (at least relatively) out of sight.

It also has the added benefit of hugely improving your audio quality.
This is true as an explanation why it happens. I would expect the focused control to be visible and obviously marked (highlight, rectangle, etc). When all that's visible on the screen is the movie, or when the last thing you did was hit something to play the movie, the app should switch focus to whatever control needs to have it for space to play/pause. This is already a solved problem, many console video players do this, Netflix does it, etc. It drives me nuts that something so trivial in an area of an app that is (comparatively) so simple, remains broken for so long. It is not really important, but it destroys the potential for the app to feel natural and (in Apple parlance) beautiful to use.
If anything, the opposite.

The correct position is somewhat subjective, and will differ slightly based on the rest of my position, in particular sitting and standing. Being able to fine-tune it is part of the charm.

I'd like to try tenting it further than the legs allow, one of these days. But it's quite a capable and comfortable machine out of the box.

And the sides are quite solid, they never slide around on the desk in use or anything like that.
The right way to do it with FaunaDB: https://news.ycombinator.com/item?id=24618998
You know, I think that was the plan. We were in such a dire financial situation that I believe they were planning to come back with just that. (I say this mostly because these guys were strategics rather than a traditional VC).

However my hurt ego got in place and I refused to take any calls and I blocked all their emails.

Who knows what would’ve happened if I didn’t.
Doesn't this do a better job of immobilising joints in the case where you need to use a mouse input device frequently?

I'm very interested in learning about solid science behind these things. I was considering buying one of the UHKs specifically because of the thumb modules, but now I realize that I don't know much about the ergonomics of that. I was assuming that being able to keep my hands in a single position would be an improvement.
Porting the TSic sensor from C to Rust
I have never heard coding referred to as a fad. Maybe it appears that way from the outside in the way that we support it in the US. The bigger issue is that we keep cutting education and lack literacy and computer literacy. Computer courses should’ve always included coding for all students. Instead we teach them how to use ever evolving office suites in an attempt to prepare people, which doesn’t give them the skills to use any new or changed software. Kids should be learning debugging and coding at a young age.
> Leaks haven't actually killed anyone - in fact, the leaks have saved millions of lives.

What million lives did WikiLeaks save?
Why is release still monolithic? Startup speed?
100x in this sense is akin to doctoral level research. Think SpaceX turning the impossible into the possible with reusable rockets. Their returns on investment are now 100x greater than their competitors.
IME you're not getting equity but options, which have no ownership or value, no market and restrictions on transfer, exercise and lifespan. No one is going to buy you out in the future, so if there company doesn't make it big they have no value. Established, profitable companies can do profit sharing or use a shadow equity plan that actually rewards you in an ongoing basis. YMMV
Why should it? Trading with other nations has never worked like that. No one has a right to a specific social media service, especially a foreign owned one at that.
Hmm, why Ninja forms? I've found it loads a lot of blocking JavaScript per page.
The game "Disruptor" by Insomniac is arguably way more "technically" impressive than DOOM on PS1. It has million polygon levels where as IIRC DOOM's levels are on the order of 2k to 3k polygon

https://www.youtube.com/watch?v=umZg7RFVm-A

Gameplay-wise though it was missing someting.
If you're using caverns to reduce the capital cost of storing hydrogen, then you're ignoring a substantial amount of the real cost. Caverns are a geographically dependent feature, you might as well just say that we should use hydroelectricity as our main source of power.
Same, I built a new keyboard when covid hit because my wife and kids were complaining about hearing my cherry blues from upstairs or across the house. I love the feel of cherry blues, but now that everyone else is home, Silent Reds are a life saver.
Given this crowd, “crypto” is just as likely to mean cryptography as cryptocurrency so may be best to update title to be clear that you are referring to cryptocurrency.
JoeDocs[1] could be a useful project to track related to this - the Coronavirus Tech Handbook[2] amongst other collaborative documents is now hosted by their service.

They utilize the same YJS[3] library mentioned in the article this thread discusses, and their GitHub repos include some useful working demonstration application code.

[1] - https://joedocs.com/

[2] - https://coronavirustechhandbook.com/

[3] - https://docs.yjs.dev/
I think it depends on price. At some point chips will cost too much for consumer electronics. You wouldn't want to buy iPhone with $1000 CPU.
Thanks! All I was hoping for was a source just like that, rather than random comments on the internet.
Interesting referencing a programming language as a feminine article like that...
Not saying it's wrong, just unusual to me.
I'm part of the team that makes Zoho Writer (a Google Docs alternative) - https://writer.zoho.com

We went with OT for our real-time syncing of edits in 2010 and a decade later, we are still sticking with OT for reasons I already stated sometime back - https://news.ycombinator.com/item?id=24186883

However, in the spirit of "There are no solutions, only trade-offs" CRDTs are absolutely necessary for certain type of syncing - like syncing a set of database nodes.

But for systems which already mandate a central server (SaaS/Cloud) and especially for a complex problem like rich-text editing (i.e semantic trees) I still think OT provides better trade-offs than CRDT.

I respect Joseph's conviction on CRDTs being the future, so I guess we'll figure this out sometime soon.
Scientists precisely measure total amount of matter in the universe
Not to mention the sheer arrogance so many SV companies have thinking that what they are doing is so special it requires "10x" developers compared to every other company out there.
> Didn't see one of the IMO biggest downsides of static linking in that list, which is that there is no sane way to prevent symbol clashes if different components of your application need different versions of the same dependency.

wouldn't symbol versioning allow to do something like this ? it needs a bit of modification of the Lua sources but that can likely be quickly automated with some bash script

annotate lua 5 functions definitions to look like

__attribute__ ((__symver__ ("lua_func@VERS_50")))
void lua_func_v50() { ... }

annotate lua 5.1 functions likewise

__attribute__ ((__symver__ ("lua_func@VERS_51")))
void lua_func_v51() { ... }

and then in the files which uses Lua 5 put at top level :

asm (".symver lua_func, lua_func@VERS_50");

and conversely VERS_51 for lua 5.1 - now that .o file should resolve to lua_func_v50 or lua_func_v51 when lua_func is called
Nobody said it's ergonomic to implement SQL in a type system. It was simply an answer to your question "What do you think is advanced about TS' type system and why?". It's advanced because you're able to implement SQL in types alone when with most languages you couldn't. The question on ergonomics is for the other languages where you can do this is it more or less ergonomic than this. Again that doesn't mean this IS ergonomic it's about finding a language with a powerful type system that could do it MORE ergonomically.
They can optimize for lower bitrates, which they've been doing for a while, but the recent drop in bitrate is really awful.

https://variety.com/2020/digital/news/netflix-degrading-hd-v...

Even if they are bandwidth constrained, I wouldn't be surprised if some shows looked better at 480i/.5Mbps than 1080p/.5Mbps.
> becomes extremely hard

> went through a lot of grinding to make that happen

Aren't we in agreement?
Thanks! Symbolic regression is the kind of thing that once you start using, you end up finding applications pretty much everywhere. It also performs better than neural networks in many common applications of machine learning, while being much simpler and more interpretable. The biggest exception are problems of image classification, where neural networks perform much better.
I don't believe in the home-row obsession. I use 4 fingers to the left, and 3 to the right, and I believe it is better because I am more flexible. I can get up and type from above with the same level of accuracy, whereas it is a pain to remain above the home-row if you're not in the standard position. I type at 100 WPM, it's not that much, but I learned home-row typing until I was at 100 WPM, and I gave up on it, because once again it is less flexible.
To Get People to Change, Make Change Easy (2017)
GitHub-Codeship Security Incident
Doesn't Redis implement CRDT's in production?

https://redislabs.com/blog/diving-into-crdts/
I don't recall measuring it in particular. Some thoughts on it anyway:

1. Even if you take a single binary and split it into multiple objects, you still must do the same "linking" work of resolving where functions point to. It's just that work is done as part of startup, at runtime, by the dynamic loader. I have seen (in other contexts) splitting up a big C++ binary into multiple pieces dramatically impact startup time.

2. You can't inline across shared objects. Inlining is the "mother of all optimizations" -- it's the biggest benefit, and most other optimizations interact with it. (For the simplest case, imagine a getter on an object. Inlined, it compiles to a pointer+offset dereference, while across modules it compiles to a lookup in a pointer table plus a function call.) This also means you can't delete unused functions and so on.

3. There's no real memory savings from shared objects in this manner, even when different subprocesses of Chrome only use different subsets of the binary, because the OS only pages in the part of the binary it uses.

In general, given there's no user benefit for multiple shared objects, there's little reason to not have a single binary, except for build time. But for releases Chrome does a lot of other work (I think even profile-guided optimization these days, though that is after my time) for performance anyway. In the old days we were making changes to save as little as 40ms of startup time (http://neugierig.org/software/chromium/notes/2009/01/startup... and http://neugierig.org/software/chromium/notes/2009/04/perf.ht...). Looking back at the post now, I see that -fPIC cost 12% of the WebKit JS engine performance, which is maybe another strike against relocatable objects (though maybe these days we use PIE anyway? I am pretty rusty on all this).

If I had an app that was multiple shared objects I might be more interested in measuring the benefit before switching it to a single binary, since while I know the benefit is nonzero you have to balance it against the cost of implementation. But in Chrome's case we started with the single binary build, so there was little reason to measure.

I would guess in IE's case they were more interested in providing reusable APIs used by multiple other systems. In Chrome's case that was never a design goal.
That's cool to hear, and motivational. I'd like to learn how to play the guitar and how to draw. Getting started is challenging though, especially with the distractions from phones.
We have the same concept in France, interchangeably with hieroglyphs.

I just left a pharmacy and asked (before reading this) what is the probability that the drug I got is the one the MD intended to give (handwritten prescriptions here are allowed, which on itself is concerning)
I responded to this in https://news.ycombinator.com/item?id=24619216
Not quite, the linkers (at least ELF and PE which I am familiar with) will "free" parts of the file (when a block needs to be reallocated because the decl code gets too big, or when a decl is removed) and reuse them when they can.

But in general, the final executable will not be the same, this is correct.
Isn't there another "A" in there for "Apple"?
I'm working on a project with some offline data synchronization needs, but haven't started implementation yet. I've been following CRDTs with interest. I also saw many of the same downsides mentioned in the OP, e.g. bloat (which apparently are being addressed remarkably well). Beyond OT, another approach I've run across that looks very promising is Differential Synchronization[1] by Neil Fraser. While it also relies on a centralized server, it allows for servers to be chained in such a way that seems to address many of the downsides of OT. I wonder why I rarely ever see Differential Synchronization mentioned here on HN? Is it due to lack of awareness or because of use-case fit issues or some fatal flaw I haven't seen? Or something else?

[1] https://www.youtube.com/watch?v=S2Hp_1jqpY8
Worth noting that there are many different possible shells on the manuform. A handful of pre-generated ones, and you can tweak the scripts to generate the exact curves you want. I just ended up with the 5x6 myself.

https://github.com/abstracthat/dactyl-manuform
Ultimately I think the answer is “it depends” but the issue is that there is usually document structure which is mot visible in the data structure itself. For example imagine getting 100 people to fill out a row on a spreadsheet about their preferences for some things or their availability on certain dates. If each person simultaneously tries to fill in the third row of the spreadsheet (after the headings and the author), then a spreadsheet CRDT probably would suck at merging the edits. But if you had a CRDT for the underlying structure of this specific document you could probably merge the changes (eg sort the set of rows alphabetically by name and do something else if multiple documents have rows keyed by the same name).