skysight-inc/HackerNews huggingface dataset:
Interactive hunk splitting the index maps to the mental model of "splitting the work in progress commit". That may be all a developer needs in a "rebase never" workflow.
Agreed. You use a physical key to unlock your front door, your car, and your bank account. Why not use the same safety model for email and other online websites?
Vault 7 Leaker's Whistleblower Defense Strategy
There are actually three error handling paradigms:

1. Return values, like Either in functional languages

2. Exceptions

3. Error handlers, for example Lisp condition system. (Unfortunately, this option became less popular in programming languages, probably because Unix botched it.)

Now here lies the problem. Paradigm 2 is better than 1, because you don't have to handle the error at the caller (or at least, you don't have to unwrap the type). Paradigm 3 is better than 2, because the stack doesn't get unwounded when the error handler gets called - the error handler can choose to continue the original code. Finally, paradigm 1 is better than 3, because it is just so much simpler to set up and reason about.

So it turns out, you're better off using all of them! Although personally I believe exceptions are conceptually wrong, and in almost all cases, either 1 or 3 should be used. (Sadly, option 3 is not well supported in most languages.)
> Unless you've a solid proof, this is just.. blatant lie. How did you measure the security and quality? Was it "ok, this seems nice" or was it literally reading the code, running the tests and hitting the lib with a pentest suite?

Yes. Additionally features of .NET binaries such as signing tends to be a bit more favorable to me.

> Stating that libraries which contain more than 1 class per file are more secure and robust is just a nice wish, but nothing more than that. It's simply not true to the point it's funny :)

That's not what I was stating. I was stating that 1 per file is common in .NET land and I personally believe that it leads to more organized code.

> You've PHPStorm and there's VSCode. PHPStorm is better. It works almost flawlessly. What's an IDE got to do with environment? Why are they a hack?

VS Code isn't an IDE, really. It's a text editor with extensions. I was speaking more to the fact that setting up a proper development environment with PHP is a chore. If you're using an *AMP, you've got one shared environment across all your development projects. Things like debugging two PHP projects at once can't happen. Edge case stuff sure. Using vagrant or another VM solution is a super heavy way to accomplish something that should be simple. Using Docker is nice, but has its own pitfalls. I agree PhpStorm is fantastic. It's always been one of my favorite tools. A bunch of its editing features are leagues ahead of VS. Unfortunately, it's not a complete solution to a dev environment. And yeah, I'm aware you can launch `php` directly from PhpStorm. I usually find that to be a nightmare in its own way.

Again, I started as a PHP dev and it holds a certain place in my heart. I'm not sure I could ever find an instance to use it over any other platform, though.

Also, you should try to give .NET Core a try. It's a pretty fantastic platform. Like PHP, I would never choose to start a project with .NET Framework.
> If we can do it now, why wait?

Sure. But does it make sense to rely on this as a realistic Plan B to an Earth destroyed by global warming?
More people should be supporting Linux and the BSDs knowing that support and updates often lasts much longer. They would be great for systems in Doctor's offices and such as noted.
SEEKING WORK - South Florida / Miami - Remote usually

Skills:

Experienced generalist software developer who does integrations, automations, data exports and imports, web applications, and API development.

Core technologies are Node.js, React, CSS, HTML, JavaScript, Python, and SQL.

I usually deploy to Heroku, but I also do things with AWS.

Please see my profile for my contact information. I’m currently available for about 50 hours / month.

Is there a project you’re considering these days? Please send me a message! We can schedule a 15-30 minute call, with a goal of understanding your objectives and having a sense of the project scope.
If they are based on models, then you can get any result you want!
I was curious how this application approached privacy budget management (e.g. how the privacy parameter ε is accounted for over multiple searches), but, flipping through the source, this application doesn't appear to use Differential Privacy at all.

The anonymization approach implemented is "generalization". Here's a test showing the outputs this app would produce:

https://github.com/abe-winter/arbout/blob/master/test/test_d...
Can confirm it worked as of January
Captcha.nsa.gov
Well, I am no expert but let me play the futurist here. After they killed the 200 Euro note it is going to be the 100 Euro note that is going to be used by those damn criminals!

It is in essence part of the same eradicating rights movement that is fighting against anonymity in the internet. "Hey look, there are some criminals benefiting from it so let's kill it."
Mixer was bought out by Microsoft a few years ago
Trimread link if you despise the auto-playing video on forbes https://beta.trimread.com/articles/4010
That title pretty much sums up the climatist circus since the 90's
Hint: it's a joke.
I think this argument applies to nearly every piece of new technology.
Visa | Data Scientist | London, UK | Full-time | Onsite

We're looking for a passionate and ambitious Data Scientist to join the Data Science Lab at Visa Europe.
You'll be a strategic partner to Visa Consulting & Analytics in the co-development of data-driven solutions to help our clients grow their businesses.

Learn more and apply at https://smrtr.io/3Q9wG
Same here from a country in Europe.
We tried to use a result type in C# for cases like this. For example, we want to save an object, returning the updated object (on success), or an error on failure.

Unfortunately in static languages this leads to an unholy amount of boilerplate:

public Result<SomethingGood, SomethingBad> PerformUpdate(int goodThingId, UpdateForm form) {
...
return new Result<SomethingGood, SomethingBad>(error);
... return new Result<SomethingGood, SomethingBad>(obj);
}

The type annotations were hell. Sometimes there were three cases we wanted to consider. We went back to using exceptions, and are keeping a keen eye on the new C# features.

So ultimately - I agree with the author that throwing exceptions is fine, when things actually go wrong. It's also not that bad when things kinda went wrong, but sometimes the effort required to fix it isn't worth it.
This case works well with iOS' built-in Apple TV remote, at least with 1password. Any text field selected on the ATV brings up a keyboard on the iPhone, and if it's a password field 1password works as it normally would for any other phone app.
Show HN: QuickNews, a News Aggregator Based on Doc2Vec
Hi everyone,

Not happy with the current news aggregators and thrilled about ML models for text processing, a colleague and I built an aggregator fully based on Doc2Vec: https://www.quicknews.ai/.

We currently poll ~120 news sources every 15 minutes, and construct a personalized news feed for every user.

There are plenty of ways in which Doc2Vec is used here:
1) Clustering the articles into topics
2) Deduping overly similar articles when generating the feed
3) Routing notifications about breaking news to interested users
4) Calculating similarity between domains/publishers, so as to recommend sources similar to the ones the user already clicked on
5) Dislike (only on Android, and somewhat fickle)

I'd be delighted if you tried it out and let me know what you think. Available on Android and iOS, with a web version planned.

Android app: https://play.google.com/store/apps/details?id=com.quicknews.app

iOS app: https://apps.apple.com/ca/app/quicknews-the-real-news-app/id1489638005
SEEKING WORK | Berlin, Germany or remote (originally from NYC, can make trips to US east coast)

Full stack Javascript and Ruby developer with experience as a lead, as well as a teacher/mentor. I believe in writing clear, readable, simple code and refactoring for performance as necessary. I believe in making reasonable decisions quickly & working extremely pragmatically rather than spending lots of time in debates about ideal architecture. I believe in choosing relatively mature tools and libraries over the most bleeding edge tools. I'm good at communicating with other stakeholders, including non-technical execs/managers, thinking about the business problem and advocating for the user.

I have worked with a mix of startup and big companies, including projects for the New York Times, Axel Springer and Cleversafe ($1B onsite file storage service acquired by IBM). Over the past few years I have also worked for a niche social media company, a B2B fashion supply chain management company and on a one-off art installation project for Davos.

I am most experienced working with React, node.js and Rails but I can be flexible about technical stack.

Github: https://github.com/ritchiea

Resume upon request.

Email: ritchiea [at] gmail [dot] com
> Pair programming can easily double that and the low productivity periods are not nearly as low.

Pfft. Prove it.

People are very different and work best in different ways. I don't mind pair programming for specific reasons but as a the "normal" way of working? You can keep it.

Pair programming performed relentlessly selects for certain personality types. I, for example, didn't get into programming because I wanted to sit around talking all day. Far from it.

Programming is a creative endeavour, kind of like songwriting. Some people are great solo songwriters, some people work well together, people often struggle to cross that divide and, even if they collaborate well, may struggle to collaborate well with everyone.

I can work effectively in a team but under most circumstances I cannot program at my best with somebody hovering around or buzzing in my ear all time. And, believe me, I am by no means unusual in that regard.

Mandatory pair programming is one of those things that, I think, seems like a good idea to third rate management who don't want to take the time to understand how the people on their teams can work together most effectively.
> Europe is at their end of Monetary policy

I genuinely wonder why you believe that? Everything points to the status quo.
> The complexity of it always necessitates making a slower conventional version.

I agree with this, but I feel that in most cases it's not nessecary complexity. It comes from poor APIs that don't make streaming easy, or mismatch between push-oriented ("pass me each new chunk as it arrives") and pull-oriented ("give me a queue/file/iterator that will yield chunks").
Does Google have to wait for government?

Thought we like to think of Google as a big data company, for many of its projects it's more an aggregator of other people's data. Yes, it does create original data. But a lot of its data is from outside sources. Very often data that you paid for with your tax dollars, and then get to pay for again with your privacy.
Could you elaborate on hw support? In my experience Linux has much better support for old obscure hardware. Some things got drivers for WinXP, maybe Win 7, but not in 10. Windows can not even boot up on some older x86 processors. And windows on ARM...
Do these other people actually think less of you as a person because of where you work? I get the disconnect between compensation and skill. I think it happens all the time regardless of the companies involved and that your pay is not a function of your actual skill or value but a function of leverage. There is a lot of virtue signaling in leetcode style interviews but the research shows that these types of interviews do not predict job success or even happiness. There is tons of academic research on this. You even see it in the NBA, the NFL, and the MLB.

However these signals are highly leveraged because they map to a compensation measure. Also people with the best offers tend to have the most leverage, meaning they've got multiple offers from equivalents. In fact this was a big problem earlier that the FAANG companies minus Netflix all conspired to suppress wages. Netflix did not because they were small at the time and were definitely not considered elite. Netflix then used mega pay packages to recruit and the rest is history...

So if the probability of getting a job at Google and Facebook is each 0.2%. Then the probability of having multiple offers is 0.0004% .. You mentioned you had a hedge fund offer. That is also pretty good in my opinion. I think all you are missing is leverage and this has nothing to do with IQ. I think your IQ is probably good enough. I also think that IQ is a floor to entry and not a measure of specific success.

So I don't think less of you. You say in another post that you already work at a FAANG! That is quite the achievement.
That surprised me, until I realised that this was telegram.COM, not Telegram.ORG (the chat).
What's your main reason for wanting the Galaxy S20?
SEEKING WORK: Remote - Three person design and development freelance team working together for over 10 years (individually with 20+ years experience)
Locations: Tampa, FL / Maine / San Francisco

Remote: Yes (or local to one of those areas)

Technologies and Skills: Design, UX, Ruby on Rails, Go, React, Javascript, MySql, Postgres, Redis, Redshift, CSS/HTML/SASS, AWS etc.

Email: hi@squaremill.com

Website: https://squaremill.com (recent projects @ https://squaremill.com/projects)

We have extensive experience in building applications from design, through implementation and ongoing management. We have very happy clients over the last 10 years and can put you in touch with them. Because we have worked together as a team for so long we are extremely efficient - we pride ourselves on that along with being predictable and responsive. We can plug into an existing team to fill holes (design, tech) or can work as a design/developer team to get built what you need from soup to nuts. Experience in building healthcare applications, retail applications, financial apps, custom CMS, phone apps, real estate, high throughput message delivery.
The point is to allow those who wish to no longer have children the means to achieve it other than "abstaining" which doesn't work. Specifically for those living at or near poverty levels. The consumption of a new human adds a larger increase in consumption on the world than two existing humans who choose not to have any children.
Yes, I meant the pseudo-code quality of Python (I wish Wikipedia would use Python as it's pseudocode :)).

I completely agree that Python is pretty hard to implement. Perhaps you have heard that simple doesn't mean easy ? I could easily implement a Forth (or assembly) interpreter. But it isn't that easy to understand a big complex Forth program (compared to Python). Simple languages like Forth and assembly are too unstructured for me.
> because they will see this as unfair rich-vs-poor restrictions

Which, in all fairness, it is. It's not like e.g. miles travelled is similar for everyone in any society. You have the upper class with multiple international vacations (usually via airplane, cruise ship etc), you have the middle class with maybe one trip per year to a foreign country, and you have the lower classes with maybe one trip every five or ten years. "Everybody just has to cut one trip a year" really is different for the rich vs the poor, isn't it?

The same is true for many related issues. It's not the poor families that own two or three cars (because you sometimes need a small car, can't take your SUV everywhere).

What's true is that the masses will have a large impact simply because they exist in large numbers. What's not true (by a long shot) is that they consume anywhere close to what the rich consume.
It sounds like it wasn't an explicit decision, they just have different people working on it and the NSW and Victoria people were able to make the change earlier than others.
it never stopped working. Run the Win10 iso/exe on a licensed Win7 computer, and your Win10 will be activated with Digital Entitlement.

The "this is ending soon" was a scare campaign to get people to upgrade in a timely manner.
Way to improve your team's code quality
ClickHouse and MySQL – Better Together
>> If you expected the record to be found, the failure of finding it is an exception.

> This is not always the case. In fact, for query APIs I do not expect it at all.

And, in your case, "if you expected the record to be found" doesn't apply.

If I'm iterating over a list of names/id provided by the APi, and then calling the API for more information each one, then I would expect the record to be found... because the API just told me it exists. In that case, it not being found is an exceptional condition.
Agreed that the java runtime has made some high visibility yet nonsensical decisions on when to use checked vs unchecked exceptions. I'd even advocate for doing away with the latter though the recent trend has been towards abandoning the former.

I advocate for junior devs to start with the assumption that a new exception should be checked and only consider making it unchecked in specific circumstances.
You're right; if the only way to test for existence of something is to try and fetch it and check for an error state, then the API is forcing all the costs of its error handling on very regular uses.

And if you're dealing with non-determinism, then even a pair of APIs which let you separate out existence-checking from fetches isn't enough; you just introduce a race.

I like how .net does it with methods returning bool and an out parameter. Pattern matching on a return value would be fine too. It only makes sense on methods where you reasonably do need to handle the error case. And a variant which triggers an error condition on failure should exist too, for simpler programs which don't need to handle such failures, merely log them.
Show HN: Matching Startups with Experts for Feedback
"If they don't like it, you probably don't want to work there anyway."

That's always important to remember.
The Eye has been around for several years, at least, so there’s some historical data. But “grab what you think you might want someday” has always been the rule for this sort of place.
Rethinking CSS Frameworks
> ... when the German Saver is who would benefit if they decided tomorrow to run deficits for the next 10 years.

The German Saver knows better than most that inflation destroys savings.

Inflation benefits debtors by allowing them to pay back their loans in depreciated currency. Germany isn't exactly a nation of debtors, although most of Europe is.

This is a looming political issue that's only just beginning.
Location: Budapest

Remote: Yes

Willing to relocate: Yes

Technologies: Javascript ES6, React, HTML, CSS

Résumé/CV: https://www.linkedin.com/in/dimitrimarion/ and https://www.dimitrimarion.com/

Email: contact@dimitrimarion.com

Hi, I'm Dimitri, a Front-end engineer specializing in React. I have experience working on complex software system as a Software Engineer in the defense industry.
SEEKING WORK
Remote: Yes
Location: Greater Chicago Area(NW INDIANA CST GMT -6)
Skillset: Flutter-mobile dart, android native, ios native, docker, bash

Hello, its Fred Grott your potential Flutter mobile expert.
My credentials includes currently contributing to the top
flutter plugin namely, flutter-platform_widgets. Fast prototyping a real pixel perfect solution to responsive layouts for all my clients. Not even Very Good Ventures has my pixel perfection solution!

Portfolio at gitlab:https://gitlab.com/fred.grott/flutterpatterns
email: fred DOT grott AT gmail DOT com
How did you get from

> It turns out simulated clouds often cause headaches for climate modelers.

to

> Which, evidence would seem to suggest, has not been modeled properly (at all?) by these climate models?

Embarrassment may be premature
Considering he's over 100, I doubt he's concerned about such a fate. Also, he might be talking about skin cancers, which are easily removed, yet people often wait until they've metastasized.
Arctic Code Vault: your open source projects are being archived
https://en.wikipedia.org/wiki/Claas_Relotius#Fabrication_of_...

That guy had won several awards for his "reporting".
It's decorative, it has no meaning.

Similarly you have "les choses que l'on voit" and "les choses qu'on voit" with the "l'" being there for prettyness.
That's nonsensical. Every response is not correct. When there is a tragedy if you go around with a big grin on your face and laugh about it, people will instantly view you as a maniac, as they should.

Of course perspective and personal choice plays into your reactions, but for a tragic event depression is the normal and correct response. To say otherwise is just ill-informed and foolish. You can look at this as existential or stoically as you want, it doesn't change the facts of human psychology.

And death is just one example of something that COULD be tragic. If some culture celebrates death that's fine, maybe it's the rain they view as tragic, and in that case they would be depressed when it rains, and that would be the normal response to their "tragedy". People don't celebrate things that depress them by definition, although what that thing is may be different events across cultures. Death is a good example because almost all cultures do not celebrate it, they are saddened and mourn. How about when that tribe that celebrates death is attacked by their neighbours, do they still celebrate the death of their loved ones in the same way? I doubt it, because that's a tragic event not just a natural part of life. Which was my original example. before you twisted it into something very different. I said a loved one brutally and tragically killed. There's no culture that would celebrate that, and to be saddened and depressed is absolutely the correct response. Can people really choose to not be affected by something like that? It sounds patronizing to think that is something you can just will away and also unhealthy. Grieving, depression, sadness can all be healthy and normal. Sometimes it is the correct response to what is happening in the world, which is what I said in my first post.
When Amazon was young: the early years
It gets more clear when you steel-man the "make humanity better" on earth and find out that the powers-that-be will fight you if you try to objectively make life better for the billions here because you will need to disrupt various power structures to do so.

Mars is an aspirational, asymptotic ideal that could get more people in space/lunar and possibly also prove to be wildly profitable in some applications - while also being somewhat orthogonal to existing terrestrial hegemonies.
> They refuse to run fiscal deficits

Germany has a debt brake law (Schuldenbremse) that limits structural net borrowing to 0.35% of the GDP.
First of all it is time. Some things heal slow. I thought that for any issue 3 months is just enough. I was wrong.

Second of all - medication. Takes at least six months to see any difference feel-wise and tests-wise.

> And can you keep this up while working 40 hours a week?
Sure. I’m as good as new.
Show HN: Etrn – Mobile App for Save Willpower
It is a mobile App to save willpower by leaving it to random numbers.