skysight-inc/HackerNews huggingface dataset:
I can't imagine why anybody would see RUP as a bad process to follow. Things I like about it are:

1. It's focus on the User and the business case. In the RUP documents you have to describe what business problem you're trying to solve and make a complete list of stakeholders (this can be a wide variety of people, not just the main app user).

2. During the elaboration phase you have to describe the list of requirements and tie them to a business case - so you're forced to think about the problem you're solving.

3. During design phase you have to tie each class/module back to a specific requirement (this forces developers to focus on the real problem as stated)

4. Use cases are a fantastic tools for describing system interactions with the user, and force designers & developers to think about and provide solutions to the not-happy path in a very quick iterative way. In your use cases you should address the main requirements of your stakeholders and tie them back to the requirements doc.

5. RUP has a specific phase for transition to live, and so forces you to think about deployment, architecture, config and maintenance even before code has been written. Yes, your IT dept is a stakeholder.

6. RUP doesn't care what you use during the construction phase - following an agile methodology would be ideal in fact.

7. RUP doesn't care what you use as a project management process - it will have documents that clearly show the scope of your work and the list of prioritized requirements you have to fill before you're done, which is great for tracking progress.

8. RUP is iterative, so if you discovered something important missing during construction - go back to elaboration and work the new requirements through your design.

9. Creating and keeping up to date a fairly small set of well designed documents will lift the quality of your product.

This is just my personal experience, but I found I learned a lot following the methodology and Rational's standard documents. Not only did I produce better solutions, I also found that the documentation could be shared and collaborated on with other people within the organisation, and so Business Analysts, testers and the system managers were all stakeholders and contributors throughout the whole lifetime of the project. They loved that.
Again, not for a question that has a defensible answer present when you're picking at random. (Uninformed prior.)

If there is no defensible answer present, it's still not 0%, it's a paradox.

The answer is dependent on base axioms accepted. (Axiom of choice and axiom of regularity are a few.)
The answer set is Dedekind-finite and countable, whereupon probability is 1/logically consistent answers given the axioms chosen.
My new RaaS startup idea: religion as a service. Ohio students join the religion, submit the answers to your latest test and we update our beliefs to match your answers.
Wait a minute, Ruby is not on here...
MX Lnux 19 – Based on Debian 10 and Uses Xfce 4.14
Nope. I pretty much always find it to be counterproductive.

Most of programming happens in the exploration phase. That's the real problem solving. You're just trying things and seeing if some api gives you what you want or works as you might expect. You have no idea which functions to call or what classes to use, etc.

If you write the tests before you do the exploration, you're saying you know what you're going to find in that exploration.

Nobody knows the future. You can waste a crazy amount of time pretending you do.
I see you're aiming for the sainthood too. You don't also happen to help elderly women across the road, let everyone else out at a junction and never fail to say 'please' and 'thank-you'?
I recommend the Linear Algebra series of YouTube videos by 3blue1brown.
Came to the comments looking for this.
I disagree with your reading entirely:

"It may well be the case that the gender split is 80% / 20%"

That's a preposterous hypothetical. You're also incorrect in your implication - the existence of minor (and as yet unsubstantiated) fundamental differences in propensity to pursue technology in no way precludes the (well established) social biases and inequities that result in the same. Neither would it prevent these issues from being reflected in statistical models.

Thought experiments about magical perfect AIs are completely and totally irrelevant to this real problem which everyone who uses models should be aware of.

To get on my cranky, gatekeeping high horse, I find it super frustrating to see people who call themselves data scientists misunderstanding this problem. I teach this in introductory statistics to non-technical audiences. I'd hope for better from engineers and computer scientists.
Well it wasn't just one tab. At my company all work is done on the browser (Web app) and the browser would just crash and there was no indication what could be the problem. So although it didn't cost the entirety of one a half days work per user it severely diminished productivity all around.
only if you adopt it
or the support from the state in some cases (Sweden?)
I read through a few of your posts on your other account.

In this case am I right to say you feel you are the recipient of unfair abuse?
More so then single individual downvotes can be expected?
When this happens you feel your opinions aren't respected and valued?
I feel shitty when that happens too. I've avoided commenting on controversial threads as a result.

I think the problem is what you're saying is lost in your tone (it also appears to be happening in this post too).
Didn’t C# come out after Unicode (1990s vs 2000)? And they still didn’t implement it properly. Instead, they went with the horrible UCS-2 because it made interfacing with the Windows API easier (it uses wchar_t (16-bit) and UCS-2).
Merkle Trees Explained
But that doubly defeats the purpose.

1. If you have good reasons to restrict variable access in subsections of your long procedure, then it DOES make sense to factor them out as separate functions.

2. Closures automatically close over variables from the surrounding scope (duh), so they don't protect you from accidentally using a variable in a section that you're not supposed to use it in.
Unit tests actually are the most important ones... I do not wanna work on any of your projects heh.
$150 is a pretty nice price point compared to a €450 Fairphone or a $1000 iPhone. When the price is low, the expectations are low, which I find increases the amount of fun you can have with a platform.

It’s not about the raw technical specs, it’s about what doors a platform can open. Kind of like what Arduino did for making hardware fun. The phone would have to actually be usable though.

The last time I did anything like this was a few years ago with a £30 Alcatel device that I repurposed as a GPS tracker, but which I couldn’t get root on.

I Want To Believe
You're both right, of course. I was thinking in terms of evolutionary psychology and neuroanatomy -- areas where the timescales are "glacial" compared to the rise in lactose tolerance over a handful of generations.
To say nothing of the 200 or so ships lost at sea every decade. Not evenly distributed across the oceans, but concentrated in sea lanes, especially near ports and land, especially choke points such as straits, capes, and canals.

The scale of operations, with ~80,000 registered commercial large ships, regulation of an international activity dominated by lowest-cost, least-regulated, flag-of-convenience registries (as you note), very often minimally-trained, and very disempowered crews (authoritarian / high-gradient socio-economic-political power discrepencies play a role in numerous accident dynamics), training, and scrapping practices all put a distinct chill in that notion.
Germany warns of risks from Apple intent to leverage influence over financial institutions & become sole payment processor available to iPhone users.
That's a direct consequence of the aerodynamics of cycling. You need partners in the middle stage of a race to help overcome aerodynamic drag, only in the last stage of a race is there a pay-off for being a longer out ahead of everybody else. There is an immediate energy consumption penalty to cycling by yourself because you can't rotate the lead with someone else.
dd-wrt had a better web interface in the early days, and they took copies the OpenWrt kernel in 2005.

It used to be that dd-wrt was less open than openwrt, but worked better. I think now, though, openwrt has surpassed dd-wrt.

https://en.m.wikipedia.org/wiki/DD-WRT
Can i style the form?
Although the FAQ claims "Guaranteed communication despite DDoS attacks", it offers no further details on how this is supposedly achieved. After some looking, I found [0], which appears to be what they're doing. It has some good points, though I think there are some significant implementation challenges to be addressed before it would actually work for much of the real world internet. Unfortunately - and as is sadly all too common these days - the website is utterly devoid of any useful information and I don't have the time to read 50k lines of code to try to understand how it works in practice.

I note that a bunch of their running instances appear to just be AWS instances presumably set up for testing/marketing purposes - has anyone here actually tried to use this? Thoughts?

0: https://www.scion-architecture.net/pdf/2016-SIBRA.pdf
Obama was the direct opposite of fantastically anti government and this deplatforming peaked under him.

This isn’t about anti government sentiment, it’s about pro abuse of government sentiment to use the force of law to push your morality on others.

At least unless you weirdly classify Obama as anti government.

https://en.m.wikipedia.org/wiki/Operation_Choke_Point
Annotating literally everything: overview of tools and techniques
Germany forces Apple to let other mobile wallet services use iPhone’s NFC chip
What if Firefox has a problem?
> Be prepared to throw one away. You will anyway.

Write a POC to learn then you can write tests first for production.
The attempt to cleanly separate out workflow is nice in theory but an extremely leaky abstraction when it comes to real world operations for DAGs larger than 10s of nodes. You will end up with lots of code that will duplicate functionality that exists in a workflow engine just to have something common (e.g. notifications, database ingest, etc...) There are no operational concerns in CWL.
Not sure if fake news. This is not even merged.
> But I think blocking the particular URL would need SSL interception which isn't very appealing.

SSL interception is very appealing in a corporate environment. Thanks for sharing this, I've raised it with the guys who run the proxies here to investigate if we can / should drop this.
How Google uses blacklists, algorithm tweaks and contractors for search results
This belief that the US is capable of implementing a socialized system in an affordable manner seems kind of fanaticism given the incredible amount of evidence to the contrary.
'Log in with Google' asks me for my google account and password. Wat. No.

You should never, ever be asking people for this information, even if you're transparently passing it upstream. This is a tier-one no-no.
Hallelujah. I'm honestly kind of dismayed at how many people are saying "tough shit Taylor Swift", when I hear people bitch on this site all the time about the unfairness of things like non-competes, lopsided preference rights, etc. that end up in the contracts of engineers and the startup founders.

While I don't know if it's the same people bitching about these contract provision who are also saying Taylor Swift should cry me a river, the overall tone strikes me as completely hypocritical. Just search for any post on this site about non-competes and tell me how many upvoted comments you see saying "Tough shit, why did you sign the contract then?"
I would like to see a concerted effort from the Haskell community to set aside the self-gratifying maps and factorials, and show us real work.

The OP article, too, focusing on reducing errors, went into the factorial weeds here. How about presenting the air traffic control example in Haskell to contrast with the Ada? Real concurrency, real I/O, and real error cases.
Von Neumann was very smart, but I think he had poor judgement when it comes to politics. Perhaps not. I don't know tbh! When I learned about his political views many years ago it actually deeply changed strongly held opinions that I had about America. He was so smart, and I want so badly to follow in his footsteps, that I said to myself "If Von Neumann believed that only America can save the world from fascism, it is enough for me, I will go on as he begun, he must have had his reasons and knew what he was doing. But I will not abandon my principles! Only change the way I go about trying to achieve them."
What about Coca-Cola? They spend billions on advertising even though everybody already knows who they are. They want to seem current. No brand wants to be thought of as yesterday's news. Facebook advertises to remind people that they exist and to seem like they're just as hip as Tiktok.
The right answer is the question:

"Is the teacher a Cretan?" :-P
In February last year, I was diagnosed of PARKINSON DISEASE. I started out taking only Azilect, then Mirapex and sinemet as the disease progressed but didn’t help much. In July, I started on PARKINSON DISEASE TREATMENT PROTOCOL from Herbal Health Point (ww w. herbalhealthpoint. c om). One month into the treatment, I made a significant recovery. After I completed the recommended treatment, almost all my symptoms were gone, wonderful improvement with my movement and tremors
I think you are mocking the site authors’ English language skills? Even if you are just being light hearted and don’t mean any real harm, comments like this foster an environment where it’s acceptable to mock foreign language skills. No one here wants to live in that kind of world.
My thoughts exactly. I'm not merging a bunch of untested code that replaces a bunch of working code, no matter how bad the old code was!

That seems like a recipe for a production nightmare.

The fact that this situation even arose in the first place would be bad news.

1. Did the other dev just refactor the code on a Red Bull bender one night on his own time? Hopefully this refactor work is something we would have discussed ahead of time. Hopefully I wouldn't have to even tell them that the expected coverage for a big refactor like this would be darn close to 100%.

2. I'd phrase this rejection in a positive way. I'd be excited about the refactor and testability and I'd let the other dev know that I appreciated the work and was looking forward to getting it to 100%, testing and merging it

(I realize the example in the story was purely hypothetical and this didn't actually happen. :P)
> Their rollout strategy is good.

I think you've misunderstood what they did

> the flag was in beta for 5 months. And then they turned that on in prod for %1 users, still no reports.

It was in beta, had no reports, and then they turned it on for a subset of users, and created a flood of problems.

> Well what better could they do?

Release it in a new version that doesn't auto-enable for small subsets of people, but is enabled for everyone if they've deployed that version. It's how software releases used to work. Enterprise environments can then test before it gets rolled, and save this problem from occurring.
Honestly I have to do this: Everyone who say here they don't write tests, is, an amateur. Care about your craft, write unit, integration and functional tests, before or after, rewrite them, have more than your production code, the guys that claim don't do test are the same ones who have the dumb idea to put logic in the database.
I have sympathy for people making a sincere effort to market to foreign audiences but basic language mistakes like this damage professionalism, and when you're trying to get money from people it can make one question whether this is a scam or not.
Right now I'd say it's in competition with Workflow Description Language (WDL), Nextflow, and maybe Snakemake.

CWL seems to be more popular than WDL, as far as I can tell, but Nextflow is probably more popular than both.
This is an important distinction that the article doesn't cover. The article focuses on a specific subset of advertising. Brand awareness ads are even harder to measure.
To each their own. I have seen many times all the unit tests pass, but the application is broken.

It really depends on the situation. There is no silver bullet when it comes to testing.
For whatever it's worth, I didn't share your expectation. The real lorem ipsum is just a fixed load of text, after all - describing something as "lorem ipsum but for code" shouldn't necessarily imply any functionality.
Same with UpWork. Tests on these sites are largely garbage.
Yeah and some people are mediocre at their craft.
What is there to terminate if you browse Youtube without signing in?
I now remember why I did so poorly in the propositional logic course I took in grad school.
This is great. I did the same for Express.js last year. If anyone interested in it, here is the link: https://github.com/antsmartian/lets-build-express
We can easily narrow down the correct answer to "none of the above", which leaves 5 or 6. But since 5 is above 6 and is a correct answer, 6 cannot be correct. So it must be 5.
Fast, basic Gmail interface:

https://mail.google.com/mail/u/0/h/?f=1
Printable cash for internet transaction would be nice...

Honestly, the behavior of paypal is abysmal and I wish there to be a real alternative. I despise credit cards and would like to have more options.

I doubt I will ever pay anything for porn, but there are a lot of content creators that can only receive money via paypal/credit card.

I do actually think a government should have some control over its currency, but if the institutions implement their own arbitrary rules, solutions like Bitcoin are the best alternative.
There seems to be a happy point in languages where it's easy enough to get up and running, but complex enough to come back through and tighten things up. Like how Python allows a secondary file for parameter types in the function signatures. Also how tools like Flow for javascript has the bolt on type checking. To me, the perfect language seems to be one that does the annoying things like that for you and lets the programmer focus on the actual logic.

Languages like Rust seem to be a reaction against the problems caused by dynamic typing, but I'm not sure that forcing all that burden onto the programmer is the right answer yet. The languages that ease newcomers into the language tend to do well. Rust is like a brick to the face.

Does that mean Rust won't take over the world? Who knows. I do know that what they're doing with it does seem to be the future, but the language is difficult, even for experienced programmers to learn.
Summary of new tax guidance around cryptocurrencies by founder of tax company
Hi, I sort of maintain Ginkgo and Gomega when I have time (not much these days), having picked it up during my years at Pivotal, where it was originally developed. BDD/TDD is practiced extensively (as in, 100% of the time) at Pivotal. I'd be happy to talk to you more about the process or tools if you would like. Good luck!
Your code probably looks terrible because you didn't think about the API before hand you just wrote methods you think a programmer will find useful but you didn't even try them.

Hey here's a new concept for you "mocking". Learn to test this thread is pathetic man!
Why code in faux Latin when you can use the real thing: http://users.monash.edu/~damian/papers/HTML/Perligata.html
Maker Hub
I tend to swap between two modes.

If I'm working with well-known tools and a problem I understand reasonably well, I'll approach it in ultra-strict test-first style, where my "red" is, "code won't compile because I haven't even defined the thing I'm trying to test yet". It might sound a step too far but I find starting by thinking about how consumers will call and interact with this thing results in code that's easier to integrate.

However, if I'm using tools I don't know well, or a problem I'm not sure about, I much prefer the "iterate and stabilise" approach. For me this involves diving in, writing something scrappy to figure out how things work, deciding what I don't like about what I did, then starting again 2 or 3 times until I feel like I understand the tools and the problem. The first version will often be a mess of printf debugging and hard-coded everything, but after a couple of iterations I'm usually getting to a clean and testable core approach. At that point I'll get a sensible set of tests together for what I've created and flip back to the first mode.
Atlanta is a big dot though. With the growth of the Atlanta metro it may eventually make Georgia a blue state in national elections, similar to how the Twin Cities with ~60% of Minnesota population make it vote democratic.
Great points. Basing a damage payout on anything besides actual damage feels counter-intuitive.

Insurance companies already know where heavy hail falls - there are several companies with products that correlate hail reports with the dual-pol radar Hydrometeor Classification Algorithm product.

Any sort of black box won't be able to assess the hardness of hail, the distribution of hail or how the wind is driving it. I've seen damage from dense, hard 1" hail cores, and I've driven through softball hail thrown out the back of a storm without any damage.
Music Listening Affects the Climate
he also got the US military to pay for the R&D and to make the results of all the research in the public domain. he got into a big fight with Einstein over whether or not they would do experiments at IAS (Einstein only wanted to do math and theory there)

"Differences over individual contributions and patents divided the group at the Moore School. In keeping with the spirit of academic enquiry, von Neumann was determined that advances be kept in the public domain. ECP progress reports were widely disseminated. As a consequence, the project had widespread influence. Copies of the IAS machine appeared nationally"

from: https://www.ias.edu/electronic-computer-project
Lingua: Romana:Perligata – Perl for the XXIimum Century
When windows were dropped from planes
> And why do people freak out when they see a JOIN? It's one of the simplest concepts in databases: intersecting two sets. Everything in column A that matches everything in column B.

Actually no, that's not what a join is. A join is a cartesian product (not an intersection), followed by a WHERE clause (which doesn't have to be an exact match of a value between columns).
This is further complicated by outer joins where empty rows are added to one or both of the sets involved in the cartesian product.
Yeah that's why "every" open source project you trust has a shitload of unit test. For amateurs, no tests, pros write test always.
A web site talking about information visualization and includes an obscuring top bar and throwing a huge pop up after loading. Yeah, that's a tab closing.
> Golly. Persistent live usb has been a thing for like, ever right?

Not only that, but it's definitely possible to install, e.g. Debian onto an external drive and not touch the internal bootloader. It seems that the author ran into a limitation with either Linux Mint or perhaps Ubuntu.
This video is pretty good, the guy does some testing of different cooling options: https://www.youtube.com/watch?v=vkLr08K0c1E

TL;DW: The Flirc case is one of the best options.
https://en.m.wikipedia.org/wiki/Operation_Choke_Point
XSLT syntax (x &lt; 10) would be its worst problem, except for its other problems.

But seriously, XSLT's recursive templates are a nice idea for transformation, and the homoiconicism enables transformation of XSLT stylesheets theselves.
I've also seen a lot of bad construction that catches on wind like a sail. It doesn't have to be built this way, however. A canopy that protects from hail coming from above can still have lots and lots of holes that lets wind go through.