Hacker Newsnew | past | comments | ask | show | jobs | submit | simpfai's commentslogin

I built football11challenge.com after spending a ridiculous amount of time solving this challenge on twitter: https://twitter.com/Carra23/status/1250066001821130759

I wanted to extend on the initial premise by allowing users to define and share arbitrary constraints for a soccer starting 11 and automate verification of a squad given the set of constraints.

It needs a little bit of polish but overall I really learned a lot working on it. Typescript + React is wonderful combination. It was my first time working with Django and it was a pleasant experience.

Do play around with it and any feedback is welcome. Thanks!

Here's an example of a "challenge": https://football11challenge.com/challenge/601246266


This is really cool. Are you planning to add different sports? Would love to see Hockey.


Thanks! At the moment I'm only focusing on soccer because that's what I know best : ) However, I can easily see this being extended to other team sports.

The main bottleneck is obtaining data around the teams that a player played for. Right now I'm depending on wikipedia because the soccer data is very rich and easy to parse. I'm not sure this is the case for other sports. The data could always be crowdsourced if there aren't any good data sources for other sports.


Hi all, a few months ago a friend and I had a fun time solving this interesting soccer related challenge that was trending on twitter: https://twitter.com/Carra23/status/1250066001821130759

We spent the better part of an hour coming up with our own starting 11. After careful deliberation we arrived at our final squad ...only to discover that Kevin de Bruyne played for Chelsea at some point(in our defense his stint at Chelsea was forgettable...). The entire process was extremely entertaining but I was left disaffected by the manual verification process. We had to think of a player then run over to Wikipedia to peruse the list of clubs that they played for. I thought it would be fun to create a web app that:

Lets users define and share arbitrary constraints for a starting 11 Automate verification of a squad given the set of constraints.

Do play around with it and any feedback is welcome. Thanks!

Here's an example of a "challenge": https://football11challenge.com/#/challenge/601246266


Failure to apply a patch for a two month old bug led to this entire nightmare scenario. What are some best practices to ensure that ones dependencies are always up to date?

-asking as a relatively inexperienced dev


Equifax makes their partners have a fully implemented and tested patch management program and audits annually (or via a third party) that you stick to it, making this situation even more hilarious.


Failure to patch wasn't the cause of this breach. The causes of this breach were:

1. Reliance on a consumer-grade component in a security-critical system holding high-value data.

The portal should have had a small, audited code base with secure coding techniques and minimal reliance on third-party components.

2. Excessive attack surface on a system holding high-value data.

The machine hosting the portal should never have had read access to SSNs. Sensitive data should have been "thrown over the wall" to a secure backend with a constrained interface. This would have greatly reduced the scope of the breach.


If you're lazy and dealing with a non-critical system, `yum update --security -y` as a nightly cron job goes a long way.

If you're working on something important, say critical national economic infrastructure, you do the equivalent with automated staging and testing happening before any potentially breaking changes are made to live servers.

Or... you do nothing, as the case may be...


Yum isn't going to patch Struts, though. That's an application package.

There are services that monitor your package configuration(s) and let you know when something has been updated.

There are also mailing lists. Unless you're a Node developer, you probably only have a couple dozen dependencies in your app. Subscribe to them.

Finally, you can just check in your lockfile and update packages as part of your dev builds, then commit it whenever something changes. Your CI/CD will make sure you are always running the latest version of every application dependency in production.


Keep an up to date asset register before anything else. If you don't know what's in your platform then your running blind.


Have a process to know what all your shit is and be paranoid about using any shit. Being paranoid helps.


Although I'm sure Equifax is not going to be very forthcoming about this aspect of it, not having plaintext passwords visible after logging in as admin/admin also helps.


Applying patches when they come out...


Don't hire someone who majored in Music Composition as your Chief Security Officer is key.


I knew a music major who is a Linux kernel dev hacker. I know someone who has a law degree who worked on the file system your probabily using now.

Don't be so quick to judge.


Nobody's saying music majors are incompetent. But this woman's sole qualification is that. She is not a "kernel dev hacker" AFAICT. Do you know if she is in any way qualified to be CSO of a huge corp handling so much sensitive customer data?


Based on her work experience she seemed qualified.


She held another position as director of security, but no hands on technical roles ever. It really looks like the resume of a middle manager who moved to CSuite. I didn't see anything that indicated she was technical


You mean her "Head of Security when Equifax was Hacked" work experience?


I heard she was in a similar role at First Data, prior to the Equifax gig.


Don't hire an unqualified person. These two things are not equivalent. Their major in college is only one small part of that picture.

I have known people without degrees (or without relevant ones) that learned on their own and were great. I have known people with a CS degree that were terrible.


According to Connor McGregor, Mr. Mayweather "can't even read" so your fear is definitely valid.

http://www.telegraph.co.uk/boxing/2017/07/13/cant-even-read-...


That's not McGregor's line.

That started a while back from Mayweathers feud with 50Cent in response to a radio program where Mayweather struggled to read the promos aloud.


50 Cent is another guy who himself has made lots of money [0], and been technically bankrupt [1], but somehow did fine [2].

[0] http://www.businessinsider.com/50-cent-tweeting-about-hnhi-2... [1] http://nypost.com/2015/09/05/heres-how-50-cent-went-broke/ [2] http://www.rollingstone.com/music/news/50-cent-to-end-bankru...


I found this paper[1] to be a particularly good source of information on the legal landscape of using algorithms in the judicial system.

[1] Barocas, Solon, and Andrew D. Selbst. "Big data's disparate impact." (2016). APA https://www.accmeetings.com/AM16/faculty/files/Article_461_D...


He may be referring to the on boarding process + first commit. Generally you'll have a few classes that introduce you to Google's build tools and any technologies that are relevant to you/your team. Then you'll start work and go through your first code review. This is probably what is refereed to as 'initiation rites'. Depending on the size of the change you may get a handful of comments or quite a few. After going through the code review process you will have successfully internalized Google's commitment to code quality. Generally you'll get a bunch of comments and suggestions that seem nitpicky but help keep things consistent and a few that are eye opening and help you become a better engineer.


Does anyone know of any resources for someone looking to learn more about Game AI for real time strategy games?


The Berkeley Overmind was designed for a 2010 Brood War competition. The website (http://overmind.cs.berkeley.edu/), although no longer updated, still contains many videos and links to articles that describe the internals of the AI and the design process. The Ars Technica article in particular goes quite in depth.



I know Google's Flutter(https://flutter.io) is still in its infancy but can anyone comment on how it compares to React Native?


At the very least I don't think Flutter is wrapping native UI components. Flutter renders its own widgets written in Dart and using Skia as the underlying graphics library. So it seems more like QML in that sense.


well said


I guess it depends on what your aims are. Are you new to mobile development in general and just want to learn how to develop for your preferred platform(iOS, Android etc..)? If thats the case then definitely use Firebase or any other backend as a service for that matter. This will allow you to focus on building your app and not have to worry about implementing an API that provides access to your mongodb database(this would also be a worthwhile exercise). Hope that helped.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: