skysight-inc/HackerNews huggingface dataset:
I personally would rather defer reading from localStorage than defer rendering a component. I don't want my components to know when and where they are rendered.
If you believe mkdir -p is completely unnecessary for normal users and only exists for scripting, you probably want to think about how it might fit into your workflow again. In fact, my mkdir is simply aliased to mkdir -p, and I have a self evidently-named wrapper function called mkcd which I use even more often than mkdir.
Do you have a reference for this, out of curiosity?
I write shorthand notes in a text file using a text editor saved in a folder mounted from Drive. The first line is the subject and meeting date. Sometimes the second line is names of attendees & their initials if it's not a regular thing.

Every other line is prefixed by * , X, -, or ?.

* Someone else agreed to do something
X I agreed to do something
- Thing to remember
? Question to answer

Generally these files end up being 12-15 lines long. I don't write notes in every meeting, only external ones really.
Federal Reserve announces an emergency rate cut
That describes exactly the situation at my company. IT is full of smooth talking managers and analysts who know nothing but manage a large army of outsourced super cheap contractors. Pretty much all experts have left or have been laid off.
In terms of the little guy having a saas, this is true for me...my saas basically is relying on s3 for both file storage and a json file per account to list out users allowed in the system. The only time it goes down is when s3 goes down or the occasional container restart.
The open source project I work on [0] returns the letters, their positions and other associated information.

We provide support for retrieving words as well as a bunch of different algorithms for document layout analysis [1]. But like the other commenters here mention, it's an extremely difficult problem which doesn't have an easy or general solution.

I was trying to build a custom library on top of the open-source library that did a bit more processing, multi-column analysis, statistical analysis of whitespace size, etc. But building something that works for the general case is difficult enough to be functionally impossible.

Despite that I think the PDF format is well suited to what it is for and there are very few "implementation mistakes" in the spec itself (no up-front length for inline image data is the main one, plus accessibility obviously). It's ultimately become too successful and as a result developers are stuck handling cases where it's being used for entirely the wrong purpose but I can't see a way to another format gaining purchase for the correct purpose (perhaps it's like JavaScript in that way, it has huge adoption because it was first, not because it does all jobs well).

Perhaps a content-first format which also handles presentation well could gain a foothold if it came with a shim for PDF viewers and software to use but I dread to think how much effort that would be.

[0]:https://github.com/UglyToad/PdfPig

[1]:https://github.com/UglyToad/PdfPig/wiki/Document-Layout-Anal...
IMO If you're into space travel you should also be into longevity research, eh?
I use a dedicated olympus voice recorder. I have an activity that means I have a recurring need to make voice notes on my drive back from it. The voice recorder is great because it's easy to operate by touch as opposed to a touch screen. You hear a beep when it starts so you know it's recording. Recently I have been playing with this script someone wrote to transcribe them into org mode markup files using google speech to text services.

https://github.com/bgutter/voicenotes2org
Listen to NPR and you'd think strikes and such in the US are extremely rare and unions are mostly passive. Listen to Democracy Now and you'd think they're happening constantly and unions are very active. That just from a choice of what to cover, and on one issue.
I used to feel as you do.

Looking at history, though, it seems like most (all?) significant social progress comes about because old people that bitterly cling their views and (most importantly) their power eventually die off, freeing room for the new.

We live in a world that isnt controlled by feudal powers owning a good portion of the population not because of wars, but because younger and less invested people forced those conflicts. The results of those conflicts are accepted because the people for whom the old way was normal die off. The new generations are able to make their own mistakes, get invested in the nest normal, and be replaced in turn.

Now I fear we will make anti-agathics before we develop a means to actually change without people dying.

I still hope. Someday we might live with death as a choice AND without oppression. Pretty sure I wont be around for it.
Robinhood Is Down Again?
> The GPL license for GCC is valuable for free software rights

Apparently not in practice, because LLVM's copyleft license hasn't stopped large amounts of free software from being created (for example, rustc).
> If you go somewhere new, you may be able to package yourself as "exotic"

That's one of my favourite things about working/living away from home - you can present your personal quirks as national quirks, and people accept them without batting an eyelid
God I love heroic epithets. I wish they would come back in modern life: “swiftly coding Dylan” or “ceaselessly refactoring Anna”
I think this appeared on HN a few days ago:

https://www.computerworld.com/article/2527153/opinion-the-un...
Gcc is still the default on GNU/Linux systems which are orders of magnitude more mainstream than FreeBSD.
I would say that for a visualization tool, the visual language is pretty fundamental. So I would say yes, https://dalibo.github.io/pev2 is much more accessible than https://explain.depesz.com/ even if it hides some details.
I have found the bullet journal format [1] to be super useful. I used to take sort of haphazard notes for meetings, etc, and it was just a pain to track information and tasks. Switching to a formal system was very helpful. I use it for work, though I imagine it would work for classes as well.

edit: Note that if you do searches on bullet journal, you'll see quite a lot of people using it as a system for art and scrapbooking as well. That's not necessary at all, and I just use the core logging system.

[1] https://bulletjournal.com/pages/learn
Yes, but it's too rust-specific. For example, specifying struct names ties the document to a particular implementation, and isn't helpful for a general purpose data representation. Also, it's text only.

RON is fine for rust, but not for other languages that might not have its feature set.
Fed cut interest rate by 50 basis points. Volume greatly increased since 10AM announcement.
Perhaps you don't even need to convince Cisco. Just find some vulnerabilities in their OS, sit on them and pull them out when you need.

I wonder what percentage of internet connections hops through a cisco device at some point...?
Not OP, but it does taste better.
I have both gigabit internet and stadia pro and even still you get stutters and buffering problems. after spending a few hundred on games I canceled the service and simultaneously realized the money spent on games is lost.
> That's why I trust much more the sandboxing capabilities than the store review.

Nobody has found a decent way to do fine grained permissions for extensions yet and it's made much harder (compared to say mobile apps) when many extensions need to read/modify data on any web domain.

The ominous "Access your data on all web sites" permission is required by uBlock for example because there's nothing more fine grained that will let it block the network requests it's checking for.
It was entirely removed from the operating system. As with most general-purpose operating systems, nothing prevents FreeBSD users from installing third-party software, including GCC. This does not mean that GCC is still part of the OS.
The author was not talking about software engineer but the user of software (sales & marketing).
Building Hubspot (the example in his article) is a complex task. But implementing it in your business process should be a redundant and straightforward one.
On the other hand... OCR is meanwhile so good that it can be used for many PDF text extraction projects. So often there is no longer the need to bother with PDF internals, just screenshot the PDF document and parse it. A free pdf ocr service is for example ocr.space.
Ampere Altra 80-core ARM CPU
Wish the coronavirus czar had the same urgency...
In the future, gcc will be remembered (fondly!) as historically significant between the time periods of simple unix-based K&R C compilers of many years ago -- and Clang, of the past few recent years...
This is a good point. Goes both ways.
I immediately second-guessed my use of "Obviously completely"-- what I meant was "We can get by without it" whereas a standalone script cannot.
My understanding of GCC vs Clang/LLVM is GCC generally produces faster code, but Clang over LLVM offers a richer feature set and more organized code base. Is this correct?
Please move to a real brokerage if you use Robinhood!

> Why?

EDIT: Because their systems are garbage and their support non-existent. You can do better literally anywhere else (Fidelity, Schwab, Interactive Brokers).
That only allows you to send replies along an existing TCP stream. In order to exploit this to compromise some home desktop, you first must persaude them to connect to you. Except... Oops! You now aren't bypassing NAT at all, you're just yet another malicious host that you tricked the user into connecting to.

Every argument I've heard against NAT being an effective practical mitigation for home users runs smack into the problem of being a oh-well-actually scenario that's fantastically contrived and doesn't represent a realistic threat model for the average home user.
I was watching Aubrey De Grey on JRE last night and was surprised to hear that ADG no longer prefers the disease label for aging. It's too dissimilar from what we're familiar with regarding diseases: something that we get, treat, and is gone.

Aging is an ongoing system maintenance issue. He indicated that he prefers to simply call it a "health problem".

From the article: "Maybe the ancients weren’t wrong, and aging can be not only delayed but cured like a disease"

It seems that's exactly the mindset ADG was distancing himself from.
Donate to Anonymous
Brooklyn Ride-Hailing App Enters Tough Industry
Geesh, what do you want for free.
Agreed. At 3, literally EVERYTHING is a STEM toy.
Bringing a fire truck to a bank robbery
This resonates with my story. Chrome Web Store has been a nightmare to work with for me as a developer ! I have had the same extended review periods, and automated answers pretending they come from a real human, when trying to publish updates for my dezoomify browser extension [1]. The facts that you have no visibility on when your extension is going to be published, no possibility to cancel a submission, and that no update is allowed during the long review process combine together to make chrome web store thousands of time worse than addons.mozilla.org.

Here is the exact message I received from them :

Hello <my first name>,

Thank you for reaching out to us and my apologies for the delay in getting back to you. I understand that it is taking awhile for the review to be completed and approved. Please note that both new item submissions as well as updates to existing items are subject to automated system checks and may be flagged for manual review. Review times vary; some reviews complete in a few hours, others take many days, and in some cases a review can take several weeks, depending on review complexity of each item. However, to ensure that this issue doesn't happen again, please make as much of your code visible in the package as you can. If some of your app's logic is hidden and it appears to be suspicious, it may trigger the manual review.

This documentation will be helpful to get an understanding on what items our review team considers for manual review.

Please let me know if there is anything else I can help you with.

Did you receive the same message ?

[1] https://chrome.google.com/webstore/detail/dezoomify/iapjjopj...
> so are they completely switching to clang or some other compiler.

Yes, they are -- your understanding was correct. The FreeBSD OS now exclusively builds with clang, and clang is also the compiler shipped with the system.

You can, of course, still install GCC, and many other packages, from the ports tree, but it is no longer part of the OS.
Federal Reserve Cuts Interest Rates by Half Percentage Point
3-2-1, bull market returns. (I hope)
Migrating C# Code from .NET Framework to .NET Standard
Strange site. The heading implies that they are attempting to design things that help science, but if you drill in to the pages for "new to fold.it" and FAQ, it never actually says that any of the results are used by anyone. Instead it says that it's all a game and the only science goal is to prove that humans are capable (just like computers) of doing this.

I wonder if this is really all it is, or if the writers of the FAQ are just myopic about the fact that newcomers don't have the big picture, so they just forget to mention whether the results are ever used or not, or even potentially used, or even potentially looked at by anyone who might use them.

Reminds me of how a lot of open source packages, when you go to their about page, just have a list of recent updates in highly technical language that assumes the reader is already familiar with the goals of the project.

Sites should not assume that the reader already knows what is going on. In this case, the "new to fold.it" page is just a bunch of steps for getting started, with absolutely no overview that makes clear how any of it is all used. Under "goals" the stated science goal is just to prove that humans can solve this kind of puzzles. Really odd that teams would give time to this if it's not having any real effect though, so I suspect I'm missing something?
I wrote my first deployed side project 5 years ago. It has been with the customer for the whole time and worked flawlessly while doing some fairly complex things, managing multiple processes for the customer. When I wrote it I had never done any web development and had not coded for 4+ years. C++ before that.

Due to my lack of web development knowledge and massive time crunch, I built it with no framework, zero best practices and the most basic code I could build. The code is atrocious, and would not scale at all but it does what it is supposed to do and works because I did everything in the most basic way, there are no gotchas. Straight html, basic javascript and php on the backend. It interacts with google docs as well. Its almost to dumb to break.

Sometimes we really do complicate things with all of our new fancy frameworks, microservices, states, etc.

With that said, it would be impossible for anyone else to maintain and if anyone posted the code on the web I would probably be unemployed. But it works, very difficult to insert new features though.
The ancient Greek civilization was one of the only ones to have lost writing. Linear A and Linear B were the original forms; the current Greek alphabet was adopted later based on the Phoenician one.

See: https://en.wikipedia.org/wiki/Greek_Dark_Ages
A CMS platform with customer provided domains.
Kard | Backend/DevOps Egr, VPE | NYC | ONSITE | FULL-TIME

Kard (getkard.com) is changing the rewards experience for consumers, merchants, and financial institutions. We've just signed some big partnerships, and we're looking to have someone come on to help manage our many integrations. Could be remote for the right person.

Stack: Node, React, MongoDB, AWS

Currently two engineers on board (team totals 5), so next hires will contribute significantly to both company tech and culture. Looking for a founder mindset to help us take on the big opportunities we have closed!

More info here: https://angel.co/company/kard-financial
Johns Hopkins Coronavirus COVID-19 Dashboard
We're basically running out of tools to combat an actual financial crisis. https://www.investopedia.com/terms/l/liquiditytrap.asp
China’s cases of Covid-19 are finally declining. A WHO expert explains why
How do we blow both hot and cold air with our mouths?
You're really wrong about this. Pack hunters, such as wolves, lions, or early humans, do affect local prey populations in temporary ways, but they don't destroy ecosystems. Agriculture does destroy ecosystems.
Eh... maybe more like bringing a SWAT team to a brush fire.
Show HN: FSM model implemented in NBA bot
I've noticed good therapists do this.

When I was in therapy, my therapist would just continually ask questions. And eventually, Id start answering them, and find the answer that I was looking for. It was really amazing.

Now all of my advice is in this way. People already have an idea of what the problem is. Sometimes they don't want to admit it, or face it. But when they talk through it, it's enlightening.
New AngelList data sheds light on the signaling risks of seed-stage investments
> The criminal case should be against the company executives surely, not "persons unknown"

I don't know about Switzerland, but in some European countries this enables a judge to be designated to carry out a formal investigation and to then decide who to specifically go after. In addition, filing a complaint against a specific person opens you to be sued back if that person is then shown to have done nothing wrong. This means that it is very common for criminal complaints to be initially filed against "persons unknown".
Well a script can do path parsing too, it’s just rather painful. Similar (actually more complex) real world task that does get implemented in POSIX sh: realpath(1) replacement, when it doesn’t exist.
>for folks who insist on mailing in their returns (with their receipts and stuff so they don't have to store them and risk losing them).

The Canadian tax agency offers free storage for whatever receipts you mail them? Sounds nifty. Does the IRS (or any other tax agency) do this?
Why does everyone need to couch their praise of him by saying he can be a dick, or "I don't like him as a person, but...". He is human and subject to emotions. He is also under an insane amount of pressure and stress that few people could probably even imagine. And on top of that, he is subject to as much press scrutiny as Michael Jackson. I challenge anyone to thrive in that sort of situation while maintaining a high degree of authenticity.
Writing a custom Babel plugin using learnings from React
Understand Django: Views on Views · Matt Layman
Hey look on the bright side, we have another 100bps left in rates and then QE4.

After that, yeah then it gets tough, but then again, maybe we get some actual fiscal stimulus which maybe buys the US some China style infrastructure!
>The Fed also said in the statement that the “fundamentals of the U.S. economy remain strong.”

So why cut the rate? Doesn't make any sense.
Many years ago, I regularly had to parse specifications of protocols from various electronic exchanges. The general approach I used was to do a first pass using a Linux tool to convert it to text: pdftotext. Something like:

pdftotext -layout -nopgbrk -eol unix -f $firstpage -l $lastpage -y 58 -x 0 -H 741 -W 596 "$FILE"

After that, it was a matter of writing and tweaking custom text parsers (in python or java) until the output was acceptable, generally an XML file consumed by the build (mainly to generate code).

A frequent need was to parse tables describing fields (name, id, description, possible values etc.). Unfortunately, sometimes tables spanned several pages and the column width was different on every page, which made column splitting difficult. So I annotated page jumps with markers (e.g. some 'X' characters indicating where to cut).

As someone else said, this is like black magic, but kind of fun :)

Edit: grammar
How to Start with Decentralized Finance (DeFi)
Yes and no, I think that depends how deep you want to go. For your standard "show and update some content and make it look pretty" type app, I can tell you from both my own and others experience you don't really need much familiarity with the native platforms, other than how to use build tools etc. which are well detailed online.

If you want to go deeper or have more specialised requirements, then you might need a deeper understanding of the native platforms though.
Why? Are you retired? Because if you aren't, if you're working and putting money into a retirement plan, you are much better off with a bear market, especially one like this that is practically guaranteed not to run for years. When you're a buyer you want prices to be low.
Firefox WebGL and fgx acceleration on Wayland
Joy – A Janet Web Framework
I don't know about you, but the way I see it, the mortality rate is actually 3129 deaths / (3129 deaths + 41875 recoveries) = 7.0%
How to Reverse a Linked List in Python
Accurate assessment
The Dow finished up 1,294 points yesterday, making it its best one-day point gain on record.
I'm an ML engineer, worked as a part time data engineer consultant for a medical lines/claims extraction company, for 3 years, which majorly involved in extracting the tabular data from the PDFs and Images. Developer rules or parsers as such is JUST no help. You end up creating a new rule every time you miss the data extraction.

With that in consideration, and the existing resources are little help especially on skewed, blurry, handwritten and 2 different table structure in the input, I ended up creating an API service to extract tabular data from Images and PDFs - hosted as https://extracttable.com . We cared it to be robust, average extraction time on images is under 5 seconds. On top of maintaining accuracy, A bad extraction is eligible for credit usage refund, which literally not any service offer it.

i Invite HN users to give it a try and feel free to email saradhi@extracttable.com for extra API credits for the trail.
Letsencrypt mass revocation tomorrow – manual steps necessary for netlify users
In addition to going outside, my dad giving me all sorts of broken things and telling me to take them apart taught me so much. Keyboards, old computers, toys, etc. It may be harder now, but I recall opening up broken toys and you could visibly see or smell out a blown cap. Opening things shows that things aren't magic.
AI and neuroscience inspire and advance together to benefits each other
> source code must be in a public git repo (github, gitlab etc.)

>

> some config file is inside the repo which describes how the extension is built

There is an extension which allows to review the code of other extensions, CRX Viewer[1]. You just need to visit an extension installation page and the CRX Viewer icon becomes available. You can beautify the code, search for a string/regex through all files, etc.

* * *

[1] https://github.com/Rob--W/crxviewer
Very cool. A few years ago at NFL we built a CMS similar to this for managing sites and apps. It was called Component Builder and similarly you could cobble together pages of components (and deeply nest them however far you wanted) and configure each component and persist the final outcome in a database. The frontend was not open-sourced, but the backend was: https://github.com/nfl/gold

Your project appears to be generating a static SPA, but if you wanted to consider making this a full-fledged CMS you could look into using gold or something similar.

graphql really shines on the CMS side where your Component schemas practically write the cms UI for you. Your cms UI can leverage introspection to make for a really intuitive and efficient experience - especially considering that your atomic component library will grow very large over time.

I like how you split up component types (atoms, layouts, functions) and nest that under the app component types (pages, templates, flows) Is this done in code or are you using proptypes or some schema to manage the organization?
interesting - reminds me of what meteor attempted with its data protocol.