skysight-inc/HackerNews huggingface dataset:
I built a 107 key ergonomic keyboard last week. Still writing up the details, but trust me, you are not the only one that wants a lot of keys ;) This is the layout: http://www.keyboard-layout-editor.com/#/gists/f903ee27a11bcb... (The legends as shown are not what the keys actually do; when I was designing the layout I was trying very carefully to use keycaps that come with a default GMK group buy set... this was how I kept track.)

I think the obsession with small keyboards is manyfold:

1) Large keyboards get in the way of the mouse.

2) People have noticed that they have to move strangely to press keys the farther away they are from home row. 1 is a stretch for most people, F5 is probably impossible. So why include them?

3) It's easier. After laying out 107 keys in CAD, waiting for an 18"x9" keyboard to print in three pieces, soldering 107 diodes, soldering 27 wires to my microcontroller, and reading the entire STM32F103 reference manual to figure out why one row didn't work... I can tell you that a 28 key keyboard seems a lot easier to build ;)

4) They use the same keyboard for home and work, and want something easier to carry around. When I switched to an Ergodox a couple years ago, I managed this for about 3 days before buying another one. To me $600 on keyboards is nothing, but to a lot of people, that's unimaginable.

Personally, I see the advantages with both approaches. I don't actually have ({}) keys on my keyboard; they're on a layer and under the jkl; fingers, because that's easier to type than moving my pinky to some weird place to jab them with my weakest finger hundreds of times a day. So using a Planck or a 28 key keyboard wouldn't feel all that different to me when programming or writing prose.

But what people don't consider are all the cases where you aren't touch typing but are instead issuing high-level commands to the computer. Some people frequently use mouse-driven software (CAD, video editing, etc.) and have the option to either pick a command out of the menu, or press a key on the keyboard. With a 28 key keyboard, the typing route means taking your hands off the mouse and pressing at least three keys at the same time. So you pick it out of the menu. With a full keyboard, you can use the "wrong hand" to press F12 or something, and not break your flow by navigating through 8 layers of menus.

(Even with all this in mind, a split 107 key keyboard doesn't help every use case. Some games really want you to type right hand keys with your left hand, and a split keyboard makes that difficult. I don't play any of those games, though ;)
> PHP nowadays has almost all the syntactical candy of Ruby

Seems like a stretch. Ruby's whole mantra is about offering a very flexible and forgiving syntax. Matz wants to make programmers happy. The whole language is candy. You get powerful tools to make your own candy. It's extremely sweet. For some people, it's too sweet, which is understandable.

PHP is not that.

You may have a point if you're limiting the conversation to people who use OOTB Laravel or Rails to build basic CRUD apps. I'd argue Ruby is a much richer language for those who explore it beyond Rails.
google trends show otherwise?
https://trends.google.com/trends/explore?date=2014-12-21%202...
I’m pretty sure the TZ database takes this from the transition for English-speaking countries:

https://en.m.wikipedia.org/wiki/Adoption_of_the_Gregorian_ca...
You're right. But you need to have been exposed to a good debugger before you understand this. Preferably you also have had a colleague that was proficient in it to get you started.
Well, in this case professional scientists actually made claims about the classification of the virus as soon as they had evidence, and before the government had put out an official statement. But then they got prosecuted for "spreading rumors" and people stopped talking publicly about the progress of their research.

Now the government is getting criticized for this by e.g. Hu Fanzhu of East China Normal University's National Discourse Environment Research Center, whose open letter you might want to read if you think stopping people from "spreading false information" is what's important here.

https://mp.weixin.qq.com/s/toFmfLsLn_x6PhGFliictg
this is truly awesome to see how much DDG has progressed, it’s nice to know there are still some tech companies out there that won’t gouge its’ users for every last bit of information and advertising they can
Agreed, debuggers can be nice to have but they are mostly a crutch.... Write modular code with unit tests and you find your need for debuggers is really a rarity
What Is AWS S3 and Why to Use It?
> I wanted to fork a dependency of a project, so I could get a bug-fix that hadn't been merged into upstream yet. [...] change all of the imports in the main project, but a bunch of imports in the dependency as well to point to the fork.

Isn't this solved with Go modules and the `replace` keyword in the go.mod file? It's meant to be used for exactly this purpose and the wiki uses the fork example as well:

https://github.com/golang/go/wiki/Modules#when-should-i-use-...
You probably need to go back to the dating site multiple times until you finally found "the one". Exchanging numbers and using the dating site service, again and again, multiple times.

Whereas when you're looking for a maid, you probably only need to exchange number once, and that maid will probably suit your need just fine for a really long time.
While I understand the nostalgia, I think this convention has carried into "today" in Games too, like "!kick bots". Maybe they're gamers. ;)
Micronetes
What encryption? Last I checked, there was no E2E group encryption (Telegram has a bizarre web page claiming that TLS to their servers addresses the privacy threat), and 1:1 E2E is disabled by default.
Can you give more details? I consistently like telco better in Europe... Not that I don't gripe about it... but it is more competitive.
There's been a few studies on this. Some for positioning, others for slightly less comfortable things like this [0].

[0] http://people.csail.mit.edu/fadel/wivi/
But the cloud IS someone else's computer. I don't own it. So if I put my data in the public cloud then by definition it is on someone else's computer.

You can extol and iterate the virtues as much as you want. You can provide guarantees and demonstrate all sorts of benefits. In the end, the general cloud computing environment is still not yours: it is someone else's computer. Even if you are renting it.

Which is fine. Sometimes that is good. Sometimes not so good. Sometimes you want the flexibility of spinning up a few hundred or thousand hours of server time on machines you don't have to own. Other times you want a private cloud.

I've worked several projects where a private on-site cloud was significantly cheaper to operate than a public cloud. The in/out costs smashed the cloud savings. Flip side, a project needed to be able to rapidly spin up machines as needed from a template, public cloud was the only way.
Obviously you cant "just" recover data, they will have to repair your computer first.
There's a comma before that clause, which suggests that it's not meant to be interpreted as "the first bioinformatics-specific programming language to marry C and Python" but rather as "the first bioinformatics-specific programming language (oh, and it marries C and Python)."

Which bio? My most recently updated one is http://mmpdb.dalkescientific.com/about.html .
Ask HN: What is the quickest way to implement user management for my SaaS
Implementing user management functionalities such as

- user registration
- email/phone number verification
- user login
- forget username or password
- account deletion
- etc
For SaaS is a common requirement. What are the best ways available today to implement these functionalities quickly without wasting the resources?
Exactly. Facebook lost no customers and their stock took no hit as a result of this news. 99.999999% of their users will never know.
Fully switched, first to Firefox, in 2018, on desktop and mobile, then to DDG, last summer. It is really good now, so no looking back.
Apple has a canned response of sending people to drivesavers, their "partner", $3-10$K quotes and no recovery for soldered drives.
I’m pretty sure that the generated assembly for both your examples written as-is is the same. The optimizer should see through the lambda sugar unless the example gets weird or you type-erase via std::function.

I think your broader point still holds but perhaps could do with a clearer example
We've been using Discord since the official developer server days - it just made sense given the flexibility and pricing compared to others such as Slack.

Hope they find a decent monetary model and don't shift things too much. It's pretty nice as is minus a collapsable user list by role.
It is hard to say how similar different companies are when deciding what counts as a disengagement that needs reporting, but if the headline numbers are accurate, having twice as many disengagements per mile is extremely impressive; the SF environment is far more than twice as hard to drive in as suburban / highway environments.

Also, Cruise’s disengagement rates are already ahead of what Waymo averaged in 2018: https://miro.medium.com/max/1644/0*lYhqv0Bd82ocQP5T

Waymo disengagement rates were halved in 2018 though so they might be continuing to exhibit substantial improvements as well.
The input stream for an SNES isn't very complicated - just the state of a few buttons at every cycle, and the transition edges are quite sparse relative to the clock frequency. You could easily record human play sessions and replay them.
DDG doesn't track what you click on, so unfortunately you are not contributing much to improving its and Bing's search quality by using it instead of Bing.
Clicked at home and got the paywall. Pretty sure you're on a network with access.
Xiaomi's Xiao AI Shortcuts Add “Real-Time Pneumonia Infection” Card
Do you have data on the relative sizes of the Perl and awk install bases?

Perl is the language, and perl is the implementation. Spelling it with ALL CAPS announces that someone knows little about the language.
'Where do we put our money?' is biggest issue for the Davos crowd
Satellite propulsion startup Dawn Aerospace developing small launch vehicle
Drones picking up trash would be cool, but maybe infeasible.
Small screens on buttons are somewhat readily available: https://www.mikroe.com/oled-switch-click

They are $100 each though.
That sounds pretty counterproductive. So now authors, in addition to keeping up on their research, need to keep up on the updates to the ACM's LaTeX stylesheet? And there's every chance that the version that is formatted well with the ACM stylesheet when you initially submit will have formatting bugs six months later because the template got updated? And now you have a whole new toolchain to debug when the HTML version of your paper misaligns your tables? And maybe the HTML version that looks fine today will get mangled in 2028 after you retire and they update the CSS, as has happened with most of the New York Times articles?

It sounds like the ACM has a really different set of priorities than libraries and researchers do, one that values increasing headcount over guaranteeing permanence.
End to End Machine Learning:From Data Collection to Deployment [Tuto and Code]
I've been using DDG for a gradually increasing share of my searches and as my primary mobile browser for years.

The search side has been great, though Google still wins for many queries, due to personalization. On the other hand Google also fails for me on many searches by being "clever" compared to its functionality a decade ago and assuming I've made a typo or are searching for something I've not.

On the mobile app side, DDG is a bit frustrating though. About 5% of sites have major issues. Probably the worst is Indie Hackers, where I simply can't log in. After hitting oauth, a blank page with a Firebase URL comes up and I'm still not logged in. Fortunately most sites with oauth-based login don't have this issue on DDG but enough do that it's annoying.
May I have one?
> If you want to do, e.g. Control-Shift-Arrow to select text, you now have to use even more modifiers.

Or you're using Vim where just hitting v is all it takes.

I definitely wouldn't use an even smaller board than 40%, though - that is basically the lower limit for me where I can still map all keys to positions I'm comfortable with. Lower than that and I'd need to start using multiple modifiers at once for some symbols.
I was also very productive with plenty of 80's and 90's languages, most of them more expressive than Go currently is, e.g. Turbo Pascal.

From the research papers I usually read, plenty of others were quite productive with 60's and 70's languages, many of them more expressive than C.

So while Go is a good contribution to reduce the amount of written C per year, it is hardly a novelty, including its compile speed.
You're misinformed.

Russ Cox took the time to explain why LLVM wasn't chosen: https://news.ycombinator.com/item?id=8817990
?

I'd hesitate to stop the world in prod.

In prod, logging is usually the answer. (Or OS-level tools.)

On JVM (and I expect all other major platforms) you can tune logging at runtime so just leave the statements in as long as the don't compute anything.
Not a fan of MBS but talking about indicting a powerful foreign leader because a phishing hack is laughable.
My wife and I also started making a game. Though the game didn't go far, I ended up learning new technologies specifically for the game to be scalable that landed me a nice job in another country.
ArXiv has historically been extremely hostile to crawlers, which is one of the reasons for its low costs.
Generally agree with your sentiments, with one correction: Scheduling/Revenue apps came first (Cadence was the first app to go live in 1983) with clinical apps launching in the 90s (Ambulatory in 1992 and Inpatient in 1998).

Source: staff meetings (former Epic IS) and this old article: https://isthmus.com/news/cover-story/epic-systems-an-epic-ti...
People use router systems because file system can't map all the routes. Also, your web server also has a router system, it just happens that it, by default, maps /potato to potato.php (I like potato better than foo). Instead of configuring this, people tell the web server to forward all requests to a php based router so people so not have to rewrite routing logic when they switch web servers, and everything is configurable through one language.

This applies not only to php of course.

Also, I'm one of those guys who was lucky to do enterprise react projects before it was a thing, and even converted a huge react codebase to typescript, and I'm telling you: If it takes 10 seconds instead of 2 for a giant codebase, there's a misbehaving plugin or a misconfugiration. Shed all of them and also explore hot module reloading.
Navigating around the airport is tricky, but the roads are ok. Where it's bad is 101 after the 280 split. It's packed, the lanes are narrow, the road is windy (by freeway standards), and exits are old, awkward, and beyond their capacity.
Ask HN: Browse news with o selective facts / biased reporting?
Hi friends! My friends and I (4th year CS students) have been working on a news aggregation website that we aim to solve the problem of selective facts and biased reporting in readers' news browsing experience by utilizing the power of comparison. Basically, our algorithm picks up news topics a reader might or have been interested in, and search them against a large database of tagged news aggregated from multiple sources / publishers, then present news reports from different publishers on the same topic in a side-by-side fashion with multiple "news comparison options" to choose from (we are planning on supporting comparing news based on media bias, source country and reporting tones). We are in the final staging phase for our final site launch & collect user interests and have made a pre-launch landing page at doublethinks.com (yes, this name came from the novel 1984) with detailed information about this site. If this idea sounds interesting to you, we would appreciate if you give it a try and check it out!

doublethinks.com

P.S. I am not sure if Show HN would be the right place to post this, so instead I posted it here. If unfortunately this falls under any "spamming" category, I will be happy to re-post it when our site is officially launched!
What you're describing is an automated taxi service. But no car owner will want to replace their car with a Cruise Origin, because most people don't want random strangers to ride in their car all day.
An HTTP API allows us to serve, with the same code, the needs of a user facing UI (either web or native), an admin and also programmatic access by third parties. We get all three for the price of one.

At a high cost, writing an intermediate JSON API is no free launch. For solo dev and, unless the UI is someone else problem, ask yourself if you really need all this(many frontends, third party access, etc..) before blindly following that advice. Server-rendered-html(with some JS) might be more than enough.
Show HN: Kowalla – The world's online coworking space
Lidar Data Processing with LAStools and QGIS 3
Larry Wall referred to the old dichotomy of the “manipulexity” of C for reaching into low-level system details versus the “whipuptitude” of shell, awk, sed, and friends. He targeted Perl for the sweet spot in the unfilled gap between them.
That depends on how full the bus is. A bus remains bus-sized even if there are only a few people on board.
> Someone else can create a front end to the dumped data

only if SO allows them to (by licensing the contents of SO liberally as they are currently doing). But they can stop at any time.
It's not a theocratic regime, it's a monarchy.
> imbalance of power

> If The Daily Stormer had made that claim about some unrelated business, it wouldn't suffer any such consequences because that other business wouldn't have any power over it.

Even if cloudflare was equally sized, they probably would have shut down services over that. Don't misrepresent your business partners if you want them to stay business partners.

> If it's the only bar in town and people really need that service

It's not the only DDoS protection, and most sites don't need significant DDoS protection.
They don't typically complain, but when asked, it's common knowledge among all the programmers at work and all the ones I know. Google can't be counted on. Furthermore, it's tech types who make the decision to use GCP or not, not average Joes who use their other services, so you'd want to look more at places like this for the prevailing opinions.
Perhaps take a look at auth0 or amazon cognitio.

Google will find you lots of usage examples in your language.
There's a certain mythical quality to old technology. The original NeXT Computer was launched the year before I was born and to this day I have yet to come across (in real life) any of the computers produced by NeXT during their eight year run in the hardware industry. A more foundational (and perhaps elusive) machine that evokes this feeling is the Xerox Alto, a computer I have also never seen in person but have a certain fondness for after watching videos of it [0].

If you ever research NeXT on the Internet you'll find articles and threads about how the company "failed" [1]. One might make the argument that NeXT's acquisition by Apple is something that almost every tech startup in 2020 could only dream of. But even more important is how the creative and technical ideas realized by the company would go on to leave a permanent imprint on computing, with NeXTSTEP being the catalyst.

Thank you and anyone else helping to preserve that history.

[0] https://www.youtube.com/watch?v=9H79_kKzmFs

[1] https://arstechnica.com/civis/viewtopic.php?f=14&t=762640
> there is still congestion on the roads

Uber has probably made this worse. The only way it's helped with congestion is fewer people looking for parking.
Honestly I didn’t realize icloud backups were encrypted by a key Apple controls. I assumed they leveraged the same key sharing tech as iMessage ...

I’m turning off iCloud backup — the only reason I have it on actually is to turn off the annoying backup nags. My photos are in iCloud, and so are my messages - I actually can’t think of anything valuable outside of those that I’d actually need iCloud backup for ...

It doesn’t seem worth the risk
Coming from the C# and JVM world to go, tooling looked like one of the worst parts of Go.

The debugging story is very limited:

- No function execution

- No edit-and-continue

- No conditional breakpoints

- No watchpoints

Package management works OK on the consumption side, though it is much more clunky than with classic package managers (e.g. set an ENV variable to get a custom proxy, but write something in go.mod file to get a per-package proxy). However, the publishing side is all over the place:

- Relies on source-control integration

- Horrible import paths for packages published from large repos

- Versioning based on source-control tagging, exact format undocumented

- Major version changes require source-code level changes in all files touching the package

- Multiple Go modules in same repo use-case is not documented (can you have separate versions from same commit? how do they reference each other?)

The source-code level tools/plugins available are extremely basic (except for GoLand):

- No refactoring support other than "rename variable"

- Reference-finding across modules rarely seems to work

- No way to automatically find all implementations of an interface - especially problematic in a language with implicit interface implementation

- The tools are pretty slow, constantly re-parsing large chunks of code; go pls has fixed some of that
Sidenote: your comment gets downvoted,huh. Though I don't agree with you I'm happy to see someone with opposite arguments. Have an upvote as you contributing greatly to this conversation.
Sure you can, thanks to OS trace points like ETW.
Have any suggestions? I am not aware of any that function as well or as broadly. I would be thrilled to be wrong.
Sonos and Tile Execs Warn Congress That Amazon, Google, and Apple Are K
I think that's just clickbait heading. They just promote their full version in their light version. That's normal and expected since forever.
Wait, I'm confused. Are you saying that Expedia pays Google less when people click on the ad vs when they click on something else?
I thought it was common knowledge... Masa is pretty much MBS's agent.
If you want a garbage-collected language, there's already literally a thousand of them out there. Including dozens that are more popular than Rust.
Just like with Ebola, we really like using "bushmeat" as othering language to describe hunting.
A.I. breakthroughs in natural-language processing are big for business
Makes me think they published an update to keep investors happy.
I've been using DDG for a couple of months now (longest streak ever, I usually go back to Google but the !g options helps). Anyway, I don't see what is different and the same from what ads look(ed) like? could I have become so desensitized so quickly? Is it the missing of that green URL? Hmm, didn't even notice although it's there on DDG.
Table Detection and Extraction Using Deep Learning
> UPDATE: I love how I get downvotes and literally NO ONE has engaged with my core argument, that censorship is a bit like antibiotics: short-term positive impact but long-term negative impact.

Because it's absolutely insane to suggest that zero people/websites should use antibiotics.

The problem with antibiotics is when they're given out in huge amounts with barely any reason. And the only reason that's bad is because it makes antibiotics ineffective. There's no possible way to turn that into an argument that we should never use antibiotics.

Your own analogy argues strongly against your point. Cloudflare's shutdown count is very small.
If you're golfing, there's also

echo a b c | perl -pale '$_=$F[1]'
Treat Data as Code (2013)