skysight-inc/HackerNews huggingface dataset:
One method I remember hearing about to get rid of poor performers (in a one-off way) when I was an intern was that the company identified poor performers from different teams, moved them together into their own team, and then laid off the entire team, probably claiming that it was some external business necessity (like the team's product was uncompetitive in the market), instead of alleging poor performance. I guess this made it easier to get rid of a large number of poor performers without worrying too much about lawsuits over unfair terminations. Of course, this move took some time to make, probably many months to over a year.
Isn't this the point of the XDB extension that everybody has?
Sad that we don't really consider acoustics when building our modern structures/dwellings these days.
sorry, official post and commentary over here https://news.ycombinator.com/item?id=22476349
That’s why the open banking api is amazing these days

In the past we did purposely make it more difficult to parse our PDFs
Without reading through the links given in the article for some terminology, this read like the turboencabulator [1].

[1] https://www.youtube.com/watch?v=MXW0bx_Ooq4
Cynically, designing systems that only work when humans behave in ways humans are reliably not very good at seems like it might be a recipe for failure. Or abuse.

Perhaps designing with the crooked timber of humanity in mind could be worth considering?
Interesting product as we do hardware and came from the software world. My team use git on Github. For versioning we use design names and version numbers in sequence within git, which may seem an antipattern but it is the approach we have evolved over time, as it allows us to identify a design with a short version number for mechanical engineering and integration purposes, work more effectively with outside people and processes, and sidestep more cleanly the built in RCS/VCS system in our CAM program.

We also do a lot of 3D design for mechanical parts, which is where I think this platform could really be useful. I would encourage you to consider expanding from electronics only to parts. There is definitely pain around BOMs, accounting, ordering timelines, ease of purchasing (external fabrication services as well as components), test processes (hardware equivalent CI/CD) and so on. Part files are often large and good integration with git-lfs[1] could be a killer feature.

Also, you may find this recent comment[0] interesting.

Do you have plans to monetize? I guess one option is you could offer the platform for free and then onsell fabrication and component services, which solves the 'how to get money' problem without SaaS sales challenges, as well as the 'every damn fabricator has their own (often poorly or undocumented) format preferences' (and tends to push the cost of mistakes on the customer) problem.

I believe there is a huge amount of value add possible in streamlining the learning process for new hardware designers who are as yet unfamiliar with available fabrication processes (applies mostly to parts, not PCBs) / design approaches (PCBs also) and their relative costs, timelines, and limitations. I would make this the core USP / selling point as it is unmatched globally. A flowchart like selection / comparison process for a given part based on base requirements (part volume, part material limitations, part material property targets, part cost limitations, target production speed, overall equipment budget, timeline, part lifetime and deployment environment, etc.), try to go deep and get extreme clarity on trends here, I strongly suspect it will pay dividends with new users.

[0] https://news.ycombinator.com/item?id=22370210 [1] https://git-lfs.github.com/
Seems to be a Firefox thing. Works fine on Chromium browsers, only finds stuff near the top in Firefox.
Hi, Thank you so much for your kind words and appreciation. we tried our best to make the UI user friendly, glad that you liked it :)

Definitely, there was not point of making something from scratch in place of Git.

> Automated BOM generator is under-development and is not released yet. I just visited https://kitspace.org and I really like what you are doing. I totally agree there needs to be a standardization and we can definitely collaborate on this. It would be great if you can link me to the docs so we can improve the feature we are building.

Also, what will be the best way to get in touch with you I would like your feedback on BOM generator.

> SSH Keys & Sync feature with other Git repos are in development and will be out soon. It nice to see someone else doing the same thing, the more the better.

> Technologies - We implemented git from scratch because we were initially more focused on the design conversion + faster rendering. Now when we were thinking to expand on git like features it was taking us too much time so we are considering to utilize Gitea and focus more on hardware centric features.

Frontend - ReactJS
Backend - NodeJS, GoLang, Python(Server-less functions for design conversion)
Database - MongoDB and MYSQL

We figured the limitation of NodeJS and are now planning to migrate the infrastructure on GoLang. Gitea will come in handy for this as well. A lot of things will come off the shelf.
Location: Cleveland, OH, USA

Remote: Yes

Willing to relocate: No

Technologies: Kotlin, Java, Ruby, Python, JavaScript, Docker, Ansible, CI/CD, Git, Gradle, MySQL, PostgreSQL, Redis, MongoDB, AWS (EC2, Lambda, API Gateway, Elastic Beanstalk, IAM, Cognito), Spring Boot, Ruby on Rails, Serverless

Résumé/CV: https://erikthered.me/resume/

Email: erik.david.nelson@gmail.com

10+ years experienced engineer with past experience in building web apps and REST APIs on the JVM. In my current role I'm working with some Ruby on Rails apps and Serverless apps with Ruby running on AWS Lambda, in addition to some DevOps responsibilities.

I'm open to both backend and DevOps roles (I recently read The DevOps Handbook and it was awesome). I'd be game to do fullstack as well, but I'm a little rusty on frontend outside of some light React work.
Free Gift for the HN community from a YCSUS S2019 grad, thanks for being awesome
My team and I learned SO much during SUS. I found the information so valuable, that I wrote guides for each of the lessons!

I compiled these lessons in to an ebook, and am giving them away free to the HN community:

https://get.wavechat.me/ebook

But during that time we also learned how hard it is to fundraise .

To solve this problem, we built a product to share your 30s audio pitch with investors. If you want to get matched to investors, feel free to join our waitlist!

https://vcs.wavechat.me/

Again, thanks to everyone in SUS for being amazing. Lmk if the guide is useful or if you have any feedback on WavechatVC!
Ask HN: Graph DB for full text search?
I was hoping those of you familiar with graph databases and FTS could offer some advice. I'm trying to identify a good DB for some kind of unusual requirements. I am working with documents that are themselves collections of documents and properties, best represented as a graph.

I need to perform a mix of key/value queries and full-text search, often in combination.

Hard requirements:

1. Suitable as a primary database (i.e. not Elastic)

2. First class graph support

3. Stable in production

4. Strong FTS capabilities (primarily meaning lots of available analyzers and/or relatively painless support for custom analyzers, i.e. not Bleve)

5. Not fully proprietary

6. A sane multi-tenant model

Preferably also capable of being packaged for on-prem use.

It does not have to be massively scalable, HA, or capable of holding huge amounts of data. I need really solid capabilities but on what most would consider a quite small number of documents, each of small size.

I've looked at a lot of the usual suspects but have used hardly any myself, and the trade offs are making my head swim despite my best effort at feature comparison.
D3 is still a useful library for visualization even if you replace the DOM manipulation with React, Vue, Svelte, etc. I think the trend is to use D3 as a library but use a more modern framework to manage the DOM.

I have a browser extension (treeverse.app) where the entire UI is D3. I probably wouldn't write it that way today, but the codebase dates back to ~2014 and it's held up fine.
> Why do you say that? it would just change the total equilibrium expenditure on mining, not render it pointless, since the blockchain just has too be too expensive to attack, and the same constraints would apply to attackers and miners.

I feel it would significantly slow its growth, perhaps making it not worth the while relative to alternative solutions.

Also, the way I understand it, PoW has its growth limited only by a) how fast can you provision the hardware, and b) how much energy you can throw at it. I worry that we'll never arrive at the point of having clean energy too cheap to meter, if we have a black hole fueled by pure, refined greed, which can suck all the energy surplus pretty much instantly.
It is always possible to think of a scenario in which you would have made a fortune doing things at the right times.

These scenarios are daydreams. Picking the winners in the past is much easier than picking winners in the future.
Given the last part the text you quoted: Austin residents don't have to go where?
I was just refuting the incorrect statement: "The only way to make tree-growing carbon negative* is to sequester the grown trees underground."

It would indeed be foolish to believe we can halt climate change just by growing trees. But AFOLU is part of the toolkit we need to use (the most important tool in this toolkit is sobriety).
Are there 30- to 40-year-old application formats that you think have done a better job adapting to new needs and 4 to 6 orders of magnitude improvements in the systems they run on?
The biggest issue with that is that it could damage/mark other items, so a shipper has a good reason not to agree to ship something protected that way.
Used in production? Yes.

Alternatives at a low level? Hard to say - it really does allow you to do a lot at a very low level if you want BUT...

- Vega Lite / Vega

- HighCharts (paid)

- ChartJS

- Raphael (unsure if this is still used as much)

- Leaflet / Turf for GIS visualizations

- Server-side? PyGal? http://www.pygal.org/en/stable/

If you don't want to go so low-level there are a huge number of D3 abstractions that allow you to pick your chart and work with the data. Britecharts from EventBrite is one example of an actively maintained abstraction. http://eventbrite.github.io/britecharts/
Or you could run X11 instead of Wayland if you have an nVidia card. That configuration also works well.
Hmm Math itself is a language. What I find to be a barrier is people’s ability to abstract ideas into math or rather functions. People with a high aptitude for learning language may have more early success but I would hypothesis that as tasks in programming become more complex the engineering / math would play a greater role in success. I have doubt in this study’s findings.
Saving allows the banks to lend the money to entrepreneurs who increase productive capacity and hence grow the economy.
I just finished reading "Sword and Scimitar: Fourteen Centuries of War between Islam and the West" by Raymond Ibrahim, and it's a devastating account, and an eye popping book, of Islam's spread through Christian lands. 85% of what used to be Christian was conquered by jihad, all of north Africa, all Middle East, all Anatolia, and all the way to Vienna and Spain. Millions died, raped, enslaved, and forcefully converted. White women were particular targets. The overarching theme is that followers of Islam felt it was their holy duty of jihad to wage the war on infidels, no matter what the method and devastation. https://www.amazon.com/dp/0306825554/ref=cm_sw_r_sms_apa_i_F...
You're wrong. That is not our primary disagreement.
Yesterday, a fellow customer of one of the big US wireless telecom carriers received a spoofed call from my mobile number. He called me up thinking I had called him, and we started talking, and turns out he’s a Data Broker from the East Coast (I’m on the West Coast). He was very friendly and discussed specifics for how the mobile phone anonymous token works and how it’s supposedly a secure, anonymous arrangement.

I discussed with this gentleman the concerns from this article and he wasn’t too happy, naturally, given my disagreement with the practice of sharing such data due to such deanonymization concerns.

As I’m a bit of an activist regarding E2EE and voyeuristically supportive of certain disliked politicians, and against the described data sharing, I have to wonder if someone chose my number to play a prank. Of course, it could simply be an odd coincidence, which is the most reasonable base assumption. Still, I wonder why my number specifically was chosen to target this individual, who said he was the victim of substantial identity theft and yet has refused to change his phone number, likely due to the complexities in doing so.

I have a habit of consistently following up on such matters, and so perhaps someone was knowingly demonstrating to me that this wireless carrier can’t even stop in-network spoofed calls, aware that I would investigate it. Of course that’s a bit far fetched but who knows? If the offending party was able to cover their tracks then that says something about the absurd age we are in.

At the least, and unrelated to the original article, it’s clear that this major wireless carrier doesn’t even have the ability to prevent spoofed calls from within their own nationwide network from numbers associated with their own customers. I called their support and pointed out that, at least conceptually, it should be trivial to build a security feature to prevent this. And presumably shaken/stirred ss7 cert authentication for did’s should already cover in-network did authentication and prevent in-network spoofing. Is this a reasonable assumption? Have all the major carriers built these protocol upgrades to prevent spoofed calls?

There’s the outside possibility this gentleman lied to me about his carrier, dialed back the wrong number, or lied to me about the spoofed call but I gained the sense that he was being truthful to me.

Overall it seems that the cyber world is really quite a mess, whether with data sharing malfeasance per the article, insecure wireless networks, globally enabled ransomware, and ever-increasing data in the hands of private global entities that will exist beyond our lifetimes.
Digital reverb algorithms are a huge and interesting area. One can recreate the acoustics of a venue from recordings of a balloon pop or a pistol shot. One can also create physically impossible reverbs, where the echoes precede the actual sound or get louder instead of fading.
Yup, that's me too.

But I like how writing feels and I really like the ability to refer back to past ideas and build on them. To recall things I learned in detail.

So in my latest attempt at journaling I added deliberate handwriting practice. First I did adult handwriting practice sheets everyday. Now I copy down the alphabet if I don't know what else to write. Sometimes I just write down a song that's stuck in my head. Then I write whatever ideas I need to get out of the way before work. It's a very meditative way to start the day. And my mind feels fresh and ready to engage afterwards.
I think this is really an impossible question to answer. Three year olds have such a huge spectrum of what they can like or not like, know or not know to give you a perfect blanket answer.

My recommendation is to find a library or a toy store that lets kids try things and go from there.
The XDBE [0] extension attempted to add this, but I don't think anything actually implements it. (see edit)

I tried using it over a decade ago on XOrg and it didn't seem to do anything useful...

[0] https://www.x.org/releases/X11R7.6/doc/libXext/dbelib.html

Edit:

It's definitely there in the Xorg xserver [1]. My memory is fuzzy as it was a long time ago but I distinctly remember wasting a day trying to use this extension and becoming frustrated with its ineffectiveness. Maybe it was just for lack of any vsync mechanism to schedule the swap?

[1] https://gitlab.freedesktop.org/xorg/xserver/-/tree/master/db...
I’ve done a bunch of this work myself and while it’s a bit of a pain to do in general, you can make some reasonable attempts at getting something workable for your use cases.

PDFs are incredibly flexible. Text can be specified in a bunch of ways. Glyphs can be defined to the nth degree. Text sometimes isn’t text at all. There’s no layout engine and everything is absolutely positioned. Fonts in PDF’s are insane because they’re often subset so they only include the required glyphs and the characters are remapped back to 1, 2, 3 etc instead of usual ascii codes.
A very recent example of things not happening the way I expected them: the Dow Jones plummeted about 1,000 points last week due in large part to the effect, or perceived effect, of coronavirus on the markets. No shocker that it went down. But then just yesterday there was a huge rally because the Fed reduced interest rates. That’s the unexpected part for me. Maybe others saw that coming but I would’ve lost my pants on that gamble.
So I guess this is more for internal Mozilla discussions and not for random users to ask questions. Presumably IRC is still the place for that?
Sway has nicer configuration for multihead display setups than you ever get with xrandr, which is very nice on laptops if you often connect to different external monitors. There's also some clunky support for moving windows around with the mouse, which I've found to be occasionally useful.

Then there are the wayland advantages: very little screen tearing if any, no blanking the screen when connecting to a new display, better security properties.

There's disadvantages as well. There's no xdotool support, and if you want to use any sophisticated keybindings or remapping keys, you'll be forced to rely on Sway's configuration language to do that for you. On i3 I was able to bind ctrl_r to right click, but that is — as far as I know — not possible on sway without rewriting the libinput event stream, which is very painful.
Linus Torvalds says GPL v3 violates everything that GPLv2 stood for [video]
So your argument is you need a language with static typing to prevent defects, but also the language must be proverbially this tall to ride, and so you end up with, say, Java?
Using a non-proprietary platform also has the distinct advantage of supporting whatever APIs you want to use and not having to deal with extracts of data. Having to wait for one of these platforms to support JSON from a web URL is really quite silly when you could write the query quickly (in python or whatever) and pass the values to your view.

Or, you know, use PyGal or another server-side charting library:
http://www.pygal.org/en/stable/
I don't know where my notes will be in 5 years.
I love IRC but it is clearly not "as simple as it gets". Every non-technical person I've tried to introduce it to glazes over by the second or third /command, if they even get past "you need to pick an IRC network". Meanwhile they're all happily chatting away on WhatsApp.
> i realisticallly have time to only learn one at the moment

Then webdev. No-one wants someone they barely know or trust and just learned about AWS to manage their infrastructure
that argv doesn't cut it ?
Microverse | Remote only | Full time

Microverse is a global, distributed school for software developers that doesn't charge students anything until they get hired.

The company is backed by Y Combinator and other top tier investors from Silicon Valley, and the team works remotely from more than 7 countries:

See https://techcrunch.com/2020/02/25/investors-bet-millions-on-...

We have full-time students in 70+ countries, thousands of applicants per month from ~200 countries, and graduates from Nigeria to Mexico that have increased their salaries by 2-10x after completing the program.

We currently are hiring for several roles: Head of Business Development & Partnerships || Lead Ruby on Rails Software Engineer || Student Success Advocate.

We offer: Opportunity to join a rapidly growing company and shape our direction and organization || The chance to join the whole team at company retreats somewhere around the world once every nine months or so || Work alongside a fully distributed team that lives all around the world and is from 7 different countries.

Apply here: https://angel.co/company/microverse/jobs/
Clickhouse is one of the most underrated databases.

This basically replaces most of my usages of SQLite.

When its SQL "dialect" matures, Clickhouse will eat MySQL lunch, then PostgreSQL.
> scanning photos that are a hundred years old

FWIW I've got a bunch of both scanned images and older JPGs that I inadvertently stripped all metadata from (if you use jpegtran to losslessly rotate, make sure you use `-copy`!), so PhotoStructure infers captured-at time from filenames or enclosing folder names if it's missing from the EXIF headers, and it can extract at least a reasonable year, month, and day from the path.
OP here, now that FreeBSD has removed gcc from base system & Apple has removed bash, I felt we can discuss this.
"and the day will come, to the bane and enlightenment of man, when the plague shall awaken her rats and send them forth to die in the happy city."
There's a nice command line tool for keeping a journal that some people might find useful. https://jrnl.sh/

You just type in jrnl followed by your entry, that's it.
ok? Then do everything you normally would to avoid the flu.

There is no difference.
The Call of the Ocean: Hypertext, Universal and Open (1988)
You can semi-productively talk to IRC over Telnet and it's been around basically forever in Internet time. Anything's going to be an immature mess by comparison—whether the mess is justified by improved functionality, and whether the new kid'll be around long enough to care about (say, is it likely to still be alive and kickin' in 20 years), are the important questions.
It was too late and probably too attached to Microsoft to succeed. It is still used as the spool file format for modern printer drivers on Windows.
4 A's for ipv6 of course, and 1 A for ipv4. How could that possibly be confusing?

Had I been given a vote we would be using AAAA and AAAAAA records.
Void-rs/void: terminal-based personal organizer
I'm not incredibly familiar with the court cases, nor that of Coldplay/Satriani, but I have a hard time believing that their decisions are algorithmically binding. Like, yes, they might be similar along those particular axes but that doesn't mean those similarities are the sole reason for the court decisions. There's also matters such as - was songwriter #2 exposed to song from songwriter #1? Does the similarity in arrangement imply intent to copy? Etc.
I think you're right, too.
As the post says, Mozilla IRC has been shut down. Presumably users are expected to create an account.
You misunderstood the point. Computers are good at following rules and humans are not, so get the computers to do the rule following. That's what a type system is: a bunch of rules that the computer checks every time you compile your code.

(As for null values, modern type systems have no need for them. I guess you aren't familiar with them, because the alternative is not "shifting them to another arbitrary number". Checking out Rust / Haskell / Scala / Reason / Elm etc. might help.)
To be perfectly honest, you’ve drawn my attention to an ambiguity I had never before noticed: does panspermia’s hypothesis that “life” came from space require that life arrive fully formed and functional, or does it advocate that complex organic chemicals arrived from space and assembled on earth into a working configuration?

I have always found the idea of panspermia to be a bit of a cop-out as it totally sidesteps the problem of abiogenesis: it’s all fine and well to say “life came from space” but you still need to explain how life arose in space to begin with.