skysight-inc/HackerNews huggingface dataset:
> That said: it's good to remember how much of a breath of fresh air clang was way back when. Error messages in that era of GCC were _terrible_.

I disagree; I think clang set a trend and now GCC's error message are worse than they used to be. In the recent days I've seriously considered patching them out because I'm getting really tired of the wall of text of useless suggestions, macro expansion, etc. that hides the actual error. 99% of the time I just need to see which line my error originates from (before any macro expansion) and I can follow the chain manually in the remaining 1% of cases.

What's happening now is that I have a line with an error, and I get 50 lines of trash output among which the actual error is buried. And trying to jump to the error in my editor has me jump through headers, #include rows, and other garbage, sometimes missing the original error line entirely!

It's ridiculous. The suggestions are also largely either wrong or so obvious that they have only negative value. It's just clutter. Same goes for the ascii art arrows. Just clutter, making it harder to see relevant things.

I can see these messages being helpful for a total newbie who's still acquainting themselves with the standard library and figuring out the basics of the language, but for me (writing C daily for a living, and as a hobby for the past 15+ years) it's just getting in the way.
Improving list sum function based on head and tail with C# 8
Take control of your information security metrics. Present a clear infosec dashboard to your executives and the board of directors.

The perfect solution for security leaders looking to simplify their data and focus on what really matters. Sekurie provides a better way to look at information security performance metrics and manage cybersecurity overall.
Interestingly this seems to have been flagged for some reason. Anyone have any idea what for? Is this not factual? I assumed Jerusalem Post is a legit news source...is that not the case?
I see :-) Happy to hear that you like my journey on the blog. Good luck with your projects!
looks nice!

i personally always loved pgadmin's graphical explain. i'm pretty visual and for me it is ideal to get a good first intuition on what's happening.
There is a comparison table on the linked GitHub page, with the following formats: Concise (the proposed format), XML, JSON, BSON, CBOR, Messagepack, Cap'n, Protobufs, Flatbuffers, Thrift, and ASN.1.

Although not technically a pro/con list, it highlights the evaluation criteria used to compare.
Sense | https://sense.com | Multiple Positions | Cambridge, MA | ONSITE | Full-time

Sense is trying to make a difference in climate change by making an engaging product which changes your relationship to your home. Get insights into how your appliances use energy, know what's on without smart appliances or IoT hubs, get alerts or automate your home if you like, or just sit back and save some money and energy.

We have an incredibly productive cross-functional technology team, doing nearly everything in-house: electrical & mechanical engineering, embedded linux, DSP, cloud backend, data science and machine learning, mobile and full-stack web. This means there's incredible opportunities for personal growth. Basically anything you're interested in learning about, there are experts in-house.

Sound interesting? Join our team:

* Data Engineer [https://www.workable.com/j/587503F620]

* Backend Software Engineer [https://www.workable.com/j/D0B053AC9E]

* Mobile Software Engineer - Android [https://www.workable.com/j/F10ACF74F4]

* Mobile Software Engineer - iOS [https://www.workable.com/j/604E967DBB]

* Software QA Engineer [https://www.workable.com/j/A4DE9F10B8]

* Other non-engineering positions also available (e.g. Senior Staff Accountant)

https://sense.com/jobs

Touch base with me (jonah at sense․com) if you want to chat about any of these positions. I'm currently spending my time working on our embedded platform, from linux drivers through DSP, data science through cloud connectivity, but I can put you in touch with folks from other areas of the stack if you want to learn more.

No recruiters.
I’m just a translator, I don’t have any particular interest the subject. So don’t think I’m ignoring you when I don’t email. :-)
So what miracle happened here exactly?

They hired a British company to oversee the recovery from a disaster?

I am pretty certain this is a typical post-Brexit piece about the EU not needing these British companies.

Also Maidenhead is a corporate paradise, not some village in the middle of nowhere afraid of loosing jobs.
That’s the approach I’m using to reformat “reflow” PDFs for mobile in my app https://readerview.app/
That is certainly true. Though were I really concerned, I could assign my firewall the entire block, filter traffic, and filter traffic on a given address to a given device. That aside, I trust myself to configure a deny rule and just let through what I need.
Also the Raskins', Jef and his son Aza, were onto this a long time ago. The general idea is applications, desktop or web, are the problem and that a better interface is one that provides a ubiquitous means of issuing commands with natural language.

About 10 years ago or so Aza created Enso which ran on the desktop and then Ubiquity which ran in the browser. These were both steps in this direction. I looked at going further with the idea but quickly ran into the question of how best to implement with currently available desktop technologies. But a lot of folks have been nibbling at the edges of this problem for a long time and they end up using rofi or dmenu or emacs and a bunch of custom scripts.

In my opinion one really needs to design a brand new shell from the ground up. But when I say shell I mean OS, not terminal.
I suggest a good way to “give advice” is Socratic. Listen. Have them describe their views. Ask clarifying questions.

Even if you have the best advice in the world, it’ll be useless if it’s not what the listener needs to hear at that moment.

Might be better to just help them better understand their current perspectives and options. Then they’ll be more open to finding solutions themselves.
I would add to that you have to find some news sources outside the U.S. mainstream. For years I read all the biggies but there were all kinds of things I missed.

U.S. deploying troops in Africa U.S. mistaken drone strikes against civilians
Uighut detention in China
The success of drug decriminalisation in Portugal
Etc

There is a collective bias in mainstream news wherein they decide what is interesting and bias against airing anything that they believe viewers will find boring. This leads to a strong bias away from anything outside the collective middle class mainstream lived experience. I don't think it's intentional but it's very pernicious.
I guess it is more aptly called bigotry. I was thinking along the lines of cloneship being a physical property of someone that's inherent to how they're produced (like how a newborn is probably going to be Black if its parents are Black) but the more I think about that the more it doesn't really apply because clones can really be any race.
Correlation does not equal causation... even if it's causation that would make sense.
> all you need is a hardware fault in a third-party hosting company with lousy support for your simple piece of software to be down for weeks.

I suspect the author would reply that you can just replace the hosting provider. Since the interface and division of responsibilities is clear, one host is completely replaceable with another.
Show HN: LCUI Router App – Write a browser-like application in C
Charybdis (a whirpool) and Scylla (a multi-headed monster) was the same episode in Homer's Odyssey. That was the whole point of the episode: Ulysses had to decide whether to risk his entire ship and crew or definitely sacrificing a few for guaranteed passage of the rest. The classic trolley dilemma for an audience of bronze-age seafarers.

Or perhaps I read a completely different "Odyssey" by a different "Homer"?
Hey, author here.

My point is that simple-to-understand systems--not simple as in primitive--have less downtime, not that we shouldn't ever have complex systems. A container ship like the one in my article can be drydocked ("in the shop") for repairs and back on the water in less than two weeks. A nuclear-powered aircraft carrier cannot. So be mindful when you're building an aircraft carrier when a container ship would've sufficed.

By the way, most of the "complex" stuff in the photo--which isn't a container ship--is scaffolding and piping.

Source: Got a naval architecture degree and a marine engineering license, operated a steamship for six months at sea, and designed ships for the US Navy for three years before abandoning ship to work with startups.
Covid-19 Attendee Information
It's less of a 'networking purist', and more of a 'order of events' thing.

If I send a packet from SRCIP1:SRCPORT1 to DESTIP1:DESTPORT1, and his real desktop IP is DESTIP2, the first event to occur is the stateful firewall checks if there's a session that exists between SRCIP1:SRCPORT1 and DESTIP1:DESTPORT1.

If the session does not exist, the firewall drops the connection.

If the session does exist, the next step is to hit the NAT table, to look up what to translate, for session SRCIP1,SRCPORT1,DESTIP1,DESTPORT1 into SRCIP2,SRCPORT2,DESTIP2,DESTPORT2.

Note that it's possible that source ip, source port, destination port may not change in this scenario, where there's an RFC1918 DESTIP2. It depends on the NAT configuration.

So again, strictly speaking, NAT does not prevent the connection. The stateful firewall does. NAT does not protect you, the firewall does.

"Old fashioned stateless firewalls" are also not widely deployed on consumer grade CPEs.
Except eyeballs and printers, and printers are just an eyeball abstraction.
Coronavirus: China orders travellers quarantined amid outbreak
Looks like LE will be adding to the billion certs they've issued!

https://news.ycombinator.com/item?id=22434466
Imagine an old PS/2 mouse with a mini Jack cord & plug. Non-standard but works. I mean, on GNU/Linux:

ps aux

Party time:

rsync -rave ssh SOURCE DESTINATION
Just the fact they call it "side loading" is showing it's a monopoly. They discourage any installation outside their walled garden because they know that if users have an alternative like they do on PC, their walled garden is doomed to fail, they could never sustain a real competition.
How issuing free certificates makes it more probable?
I do believe that most people need to be manipulated into anothet truth or belief, otherwise they would become truly insane - in the clinical matter.

The more harsh truth is, the more manipulation is needed.
It's confirmation bias. Newborn babies can hardly see at all; certainly not well enough to register someone's smile. The "grin" is actually some sort of rictus spasm.
State of Website Builders 2020
Build your own chatbot and chat AI service with NLP.js and Netlify functions
I disagree, for anybody who knows how FreeBSD works the title is perfectly clear IMO. They removed FreeBSD from the base system. Of course you can still build GCC from ports, but that's not part of the base OS.

It's as if MacOS decided to stop shipping bash by default. Of course you'll still be able to install it yourself, but it's not part of the OS anymore and you can't rely on it being available and supported.

FreeBSD is not Linux, it's a full OS, not just a kernel. There's a very clear line between what's part of the base system and what's not.
The big cloud providers already donate a fair amount of compute (for example, some time ago I ran exacycle, which provided teams like FOlding@Home and Rosetta with extensive computing power. However, the economics of cloud are such that nearly all large-scale compute needs to provide revenue to the cloud provider for the provider to stay competitive. I've worked with the US gov't funding agencies in the past to make it possible to get "cloud credits" instead of grant $$$ (and even sat on panels that selected grants to promote cloud computing over closet clusters). The US works quite slow.

IIRC, fold.it is from David Baker, and he has a stable funding pipeline due to the sucess of Rosetta.
Or maybe use a text corpus to infer likely next words between 2 lines of characters so we can infer the reading order and columns using the text.
Aging is a disease because it is a “disorder [disruption] of structure or function in a human, animal, or plant, especially one that produces specific signs or symptoms or that affects a specific location and is not simply a direct result of physical injury.”

100% incidence doesn’t make problems disappear

See also:
https://nickbostrom.com/fable/dragon.html
I had a similar problem and ended up using AWS' Textract tool to return the text as well as bounding box data for each letter, then overlayed that on a UI with an SVG of the original page, allowing the user to highlight handwritten and typed text. I plan to open source it so if anyone's interested let me know.

Not a fan of the potential vendor lock in though, so it's only really suitable for those in an already AWS environment not worried about them harvesting your data.
So the goal is to find the fallacies and Target them.

Very interesting. Thank you.
i was just coming into this post to link to https://explain.depesz.com/. Super useful tool.
The "drone blades" you mention wouldn't happen to be very large diameter model helicopter rotors, per chance? Because those are usually made of carbon fibre or lightweight metals, and attain blade tip speeds orders of magnitude higher than a typical consumer multirotor.

I have snatched my drone out of the air, right through the path of the props with my bare hands and sustained only very minor injuries (a few specks of blood, akin to a paper cut). I'd be extremely surprised if those kinds of blades (<15cm diameter) have ever killed someone.
That seemingly no one, even smart people, cares that there's little evidence is also a big problem. People want it to be true.
>seems a little reluctant to distinguish between surveillance and insanity. I think those are two separate topics.

Paranoid schizophrenia is often defined as having symptoms such as "the government is spying on you"

https://www.webmd.com/schizophrenia/schizophrenia-paranoia
Detecting where tables are is still an active research areas. Once we know where on the page, it’s easier to parse out their structure.
Wasn’t this the company who was saved by a singular AD DC that happened to be offline in Ghana during the nyetpetya outbreak?

It’s like they are looking to for trouble in order to save a few bucks now.
Governments have a staggering amount of computational power. Good will is nice and all, but are we putting our tax payer funds to an obvious public need?
Phish! https://www.youtube.com/watch?v=ieddjSFFuCU
Use the hierarchical system

I. Roman literals for big topics

1. Arabic for lesser subjects

A. For extra clarification

- for notes

You can expand it further, but these are usually enough. Got this one in university back when nobody had a computer with them. It really helps structure the material and get back to it later. Seems a bit too intuitive now with all the auto-formatting but still really helpful.
Yeah, my idea was something with the interface of a launcher but where the results are display as a tree list. The result of a very large set of commands would either be a tree list or the rendering of some other GUI element in which case the tree list results would be empty. In turn, the elements of the tree list could be easily selected and another command could be run on them. This is very similar to something like gnus in emacs only with a modern UI.
I used Xournal for a couple years in college. It was perfect in how simple it was to mix handwritten and typed notes or markup documents. The only thing is that I wish it had some sort of notebook organization feature. It would have been nice keeping all of my course notes in one file, broken down by chapter or daily pages. Instead, I ended up with a bunch of individual xojs that did the job but made searching for material take longer.
But microservices are an example of simpler systems. Each microservice does far less than the whole monolith does. You can read all the code in ~15 minutes.

I've worked at companies that have monoliths that are 50x more difficult to work on because of the size. Some of them millions of lines of code. Nobody really knows how they work anymore.
Get US grown citrus trees (foreign food is irradiated and seeds become non-viable)... eat them... save the seeds... germinate ... you will have more than enough plants to get it wrong and right with! All you need is some potting mix and solo cups with a hole or two for drainage to start.
Yeah, happy that even some major supermarkets in the US are even beginning to introduce bulk foods.

But I just don't see how waste reduction can be neatly reconciled with e-commerce. The typical situation seems to be that things are packed in retail-style packaging, then plastic wrapped, then placed in a plastic padded mailing envelope or placed in a cardboard box along with some plastic air pillows, and then shipped 2day, which, if it's not coming from Amazon, likely means jet fuel is being burned.

I'll say that for Amazon, they at least did an impressive job reducing the fuel waste inherent in ecommerce. It's too bad they're so happy to let the counterfeiters ruin it for us.
Location: Argentina

Remote: Yes

Willing to relocate: No

Technologies: Python, Django, Flask, Node.js, Express, Javascript, React, React Native, Redux, Vue, MongoDB, PostgreSQL, Redis, GraphQL, Serverless, Microservices, Docker, AWS, nginx, RESTful.

Résumé/CV: https://leandroardissone.com/

Email: leandro@ardissone.com

LinkedIn: https://linkedin.com/in/lardissone

I’m a full stack developer who has worked professionally for around 18 years. I've been working remotely for 10 years for clients in the US. I have been doing back-end and front-end development of web apps, also on hybrid mobile apps but more recently I’ve been working with serverless infrastructures in the search of better performant and scalable applications. I am passionate about new technologies and I am a quick learner.
SEEKING WORK | NYC/Remote (USA) | eCommerce Email Marketing Consultant

10+ Years working with Shopify, Mailchimp + Klaviyo | Formerly animation studio director / eComm founder | Currently writing a Klaviyo course.

I mainly work with D2C fashion & footwear companies using Shopify Plus. I'm most interested in companies with $1M-$50M in sales that want to improve the ROI on their email marketing.

I can work with you on:
* Email Strategy & Creative
* Deliverability & Performance
* List Growth
* Automation and Integrations
* List Segmentation & Personalization

I'm in Brooklyn and am comfortable working with companies in any time-zone (Slack + Zoom + Loom). Even if you're not looking to hire anyone feel free to shoot me any questions. I enjoy working through problems and it makes me better at what I do.

Contact: You can contact me through my HN profile. It's linked to my artwork / artist portfolio so don't be alarmed. :)
Cryptic transmission of Covid-19 revealed by genomic epidemiology
Dwarfed by China, which has no need for outside finance of any power infrastructure.

In North America and Europe I would rather see these billionaires donate to land conservation which is as big a direct environmental issue as climate change. Bezos' $10B would have gone a long way to saving Florida's Everglades or helping the Lousisiana coastline.
I'm now working with a system where we add microservices. In my experience, they allow you to split a team that then owns its whole deployment cycle. This allows for easier hot-fixing and dealing with database schema changes.

There are now almost fifty developers and we already have a third (micro-)service. ;-)

I agree completely that starting with a monolith is a win for feature development, performance and operations. But if your team grows, your release cycle will slow down unless you decentralize it.
You get a root certificate on all machines.
I considered using other labels besides "simple," like "redundant" or "straightforward," but decided no matter what word I used some ambiguity would remain. So I stick with "simple" and hoped the context would help carry the point across. I'm glad that it did, as it seems.
I heard somewhere that some developing countries as basically ipv6 only since there is no reasonable/economical way for them to get ipv4 connectivity, so maybe the problem will take care of itself as more and more people in the world come online. People have money and as long as it makes economical sense to serve more people, ipv6 will win in the end.
They chose Erlang. A language built for communication and managing wire protocols at scale. Which describes WhatsApp itself. That was probably the biggest impact single decision for WhatsApp technically.
> They discourage any installation outside their walled garden because they know that if users have an alternative like they do on PC, their walled garden is doomed to fail, they could never sustain a real competition.

Not that I disagree that the Apple and Google app stores are monopolies, but, as a counterexample to "doomed to fail", I would almost never install a Firefox extension from outside addons.mozilla.org , even though it's just an extra click or two to do so—the security trade-off is just too great.
Did you actually read the article? He makes it quite clear why the lesson of simplicity applies to a container ship. Analogy is not homology. Just because container ships are part of a complex system does not mean that the steering system isn't valuably simple compared with other alternatives. And it definitely doesn't mean we can't learn a lesson from that.

Also, I think this is straight up wrong:

> If you are building software (a full SaaS solution), [...] That's a huge undertaking that requires massive engineering efforts. It's not a simple task.

If you believe it will require "massive" engineering efforts, you will certainly prove yourself right. But quite a lot of people do it differently. Look at Amazon's rule about two-pizza teams, for example. Or just this week I visited a ~30-person company that's been going 8 years with a successful SaaS business. They have a team of 4 developers, and it works just fine because they work to keep things simple.
In the linked Wired article, it says it was Deloitte that fixed the issue:

"The Maidenhead recovery center was being managed by the consultancy Deloitte. Maersk had essentially given the UK firm a blank check to make its NotPetya problem go away, and at any given time as many as 200 Deloitte staffers were stationed in the Maidenhead office, alongside up to 400 Maersk personnel."
Often, the data lives in localStorage, so it isn't really "loading". If your data needs to be fetched asynchronously, a loading state is a fine solution.

Even in this case, a loading solution works just fine, but it's the exact same pattern. You'd just `return <Spinner />` instead of `return null`. You also face the same issue, if you don't wait until post-mount.
This sounds similar to another tool called Linear [0], as described in this TechCrunch article [1].

Though it seems that they're only primarily focused on work issue tracking (GitHub, Figma, etc.).

[0] https://linear.app/

[1] https://techcrunch.com/2019/11/21/linear-lines-up-4-2m-led-b...
Actually, parsing text data from a pdf is more like using the rock to unscrew a screw, in that it was not meant to be done that way at all. But yeah, the pdf was designed to provide a fixed-format document that could be displayed or printed with the same output regardless of the device used.

I'm not sure (I haven't thought about it a lot) that you could come up with a format that duplicates that function and is also easier to parse or edit.
Bitcoin Is More About Living on Your Own Terms Than Simply About Money
Evaluation of Five Decontamination Methods for Filtering Facepiece Respirators
Several people pointed out the fault in using Looker as an example. I very much welcome suggestions for a different product to plug there!