Hacker Timesnew | past | comments | ask | show | jobs | submit | jritchie's commentslogin

  Location: Edinburgh, UK
  Remote: Yes
  Willing to relocate: No
  Technologies: Machine learning, statistics, deep learning, data science, Python, PyTorch, Numpy, scikit-learn.
  Résumé/CV: https://jmsrt.ch/docs/james_ritchie_cv.pdf
  Email: hnhired@james.jmsrt.ch
  Website: https://jmsrt.ch
I'm interested in machine learning and data science roles. I have expertise in machine learning and statistics having completed a PhD applying Bayesian inference to difficult scientific modelling problems using deep learning. I also have multiple years of experience working in startups as an engineer and data scientist across a range of industries.


  Location: Edinburgh, UK
  Remote: Yes
  Willing to relocate: No
  Technologies: Machine learning, statistics, deep learning, data science, Python, PyTorch, Numpy, scikit-learn.
  Résumé/CV: https://jmsrt.ch/docs/james_ritchie_cv.pdf
  Email: hnhired@james.jmsrt.ch
  Website: https://jmsrt.ch
I'm interested in machine learning and data science roles. I have expertise in machine learning and statistics having completed a PhD applying Bayesian inference to difficult scientific modelling problems using deep learning. I also have multiple years of experience working in startups as an engineer and data scientist across a range of industries.


  Location: Edinburgh, UK
  Remote: Yes
  Willing to relocate: No
  Technologies: Machine learning, statistics, deep learning, data science, Python, PyTorch, Numpy, scikit-learn.
  Résumé/CV: https://jmsrt.ch/docs/james_ritchie_cv.pdf
  Email: hnhired@james.jmsrt.ch
  Website: https://jmsrt.ch
I'm interested in machine learning and data science roles. I have expertise in machine learning and statistics having completed a PhD applying Bayesian inference to difficult scientific modelling problems using deep learning. I also have multiple years of experience working in startups as an engineer and data scientist across a range of industries.


Probabilistic Programming & Bayesian Methods for Hackers [1] by Cameron Davidson-Pilon is exactly what you want, starting from a computational-first perspective, then introducing the maths later, although it uses PyMC rather than Stan. It's freely available as a set of Jupyter notebooks, as well as a printed edition.

[1] http://camdavidsonpilon.github.io/Probabilistic-Programming-...


> Sure. In 2014. Not in 1969.

The LM computer on Apollo 14 had to be updated in flight in order to bypass a faulty abort switch.[1] The patch was applied by radioing the instructions to the crew and having them enter it manually.

[1] https://www.hq.nasa.gov/alsj/a11/a11.1201-pa.html


Note that this was not a code patch: This was a sequence of changes to the program state that tricked it into ignoring the abort switch. The code itself was stored in read only core rope memory, so it was physically impossible to change it (the memory was written by appropriately winding wires around ferrite cores).

EDIT: More details (in the form of a puzzle): http://www.ibiblio.org/apollo/#Final_exam_for_the_advanced_s...


In London, tech does not rule the city. No single industry does. Not even finance.

Apart from the City, which is quite literally ruled by the finance industry. [1]

[1] https://en.wikipedia.org/wiki/City_of_London#Elections


Yeah, but the The City is a tiny pebble in comparison to London. I'm sure there are plenty of places in London that size that are dominated by one industry (though none with their own laws.)


The City is one small area where hardly anyone actually lives.



Exactly. So it kind-of makes sense that those workers are represented in local elections as well (via their employers), don't you think?


How is this different to SF (the 'city' in London isn't actually that big and smaller if you mean 'the square mile'), I assume most people commute to SF in as well?

It's not an apt comparison as firms are geographically distributed all over the bay area.


Literally nobody lives there (well, 7000 people do, out of a city of 8.5 million - 0.08%)


But people still commute there right? This is the point i'm trying to make, No one (and by that I man a small minority) lives in the city centre because it is too expensive. Applies to any major city on Earth which has suburbs.

I imagine the population during the day swells more than 100 fold...


The City of London is a weird ancient administrative division. It's not the whole of the city centre by any means, and not at all comparable to San Francisco.


There aren't too may startups in the Square Mile as it's defined. Just a couple of fintech ones in Canada square.

My point is still the same, not many people live in SF or in London but most of the people there during the day there, commute there.


I'm not sure you're aware of what's being discussed.

The Square Mile is an area of offices, mostly banks and company headquarters. It's the area of the ancient City of London, the bit the Romans walled off. There are now very few residential buildings. There aren't even any national government buildings, the area was controlled by merchants and guildsmen. Most people commute to work there, but you can say something similar about any 1mi² area in the most central bits of central London — few people live and work in Soho, for example.

Canada Square is in London's second financial district — Canary Wharf.

Most people working in London do live in London. The population of London (meaning the people who pay tax towards the public transport, vote for the mayor etc) is over 8 million.

Many startup companies are not far from the City of London / Square Mile — 5-10 minutes walk.


Canada Square is a long way away from the City of London (aka "Square Mile"). The City of London (that is, the small area to which the particular election protocol applies) has a tiny resident population; its resident:commuter ratio is not remotely comparable to that of London or SF.



OpenCV 3 supports Python 3[1], but it's not distributed through PyPI.

[1] http://opencv.org/opencv-3-0.html


Do IMSI catchers have any way of verifying the intercepted IMSIs are legitimate? If not, would it be possible to build a device to flood them with fake/spoofed IMSIs?


>If not, would it be possible to build a device to flood them with fake/spoofed IMSIs?

Technical ability wise, yes.

Legally, no. The Mobile Telephones (Re-Programming) Act 2002 [0] makes spoofing IMSI, even that of your own, illegal in the UK.

[0] https://www.staffordshire.police.uk/info_advice/crime_preven...

Disclaimer: I am not a lawyer.


So we can safely say that IMSI catchers have been used as a matter of routine since 2002.


and the guys with the IMSI catchers, would complain about the fake IMSI's, right?... RIGHT?...


I fail to see how re-programming is related to spoofing?


> (1) A person commits an offence if:

> he changes a unique device identifier,


Technically, IMSI is not a device identifier. MT has IMEI and SIM (or more precisely ICC) has ICCID (which is normally never transmitted over the network). And the legislation probably specifically targets spoofing the IMEI, as spoofing IMSI does not gain you anything other than absence of service (on normal GSM/3GPP network).


The fact the Government is using it as an identifier likely means they can argue legally you are attempting to change the identifier.

Technically correct for technical discussions is not the same as contextually correct in a court room.


That's why I prefixed that with "technically". :)

From legal standpoint, device that spams IMSI catcher with registrations with random IMSIs is mostly same thing as the IMSI catcher itself, ie. device that requires it's own broadcast license to operate, as such device certainly does not meet legal (and technical) requirements for it to be an cellular phone.

On the other hand, generating random IMSI, burning that into ICC and thus producing unusable SIM is probably perfectly legal even when you put that inside normal GSM phone (from network standpoint it will behave mostly same as phone without any SIM). In practice SIMs with completely made-up IMSIs are even commercially available (idea there is that some phones will not fully boot without SIM).


IMSI is not a mobile phone identifier, it literally means International Mobile Subscriber Identity and is provisioned in the SIM card.

You will change your IMSI by simply changing the SIM card.


No you won't, IMSI provisioning is mostly done today remotely. The SIM card will have an empty IMSI partition and once you've "activate" it with the parent network the network will provision an IMSI on that card. If you have an account with a cell provider you'll carry the same IMSI number when you switch devices and SIM cards.

If you use pre-paid sim cards then those usually have thin provisioning of IMSI numbers they network buys a certain amount and activates them when the SIM card is activated and deactivates them once the SIM card has been inactive or not been topped off for a certain period of time (usually around 90 days).

When some one has your IMSI they can tie it directly to your personal details, phone number and various other details if they have sufficient access to the global cell system they can also get your location and what tower you are connected to. Historical log data will give them any tower you've been connected too from the first tower during the initial activation and provisioning to the last tower you've been connected too. Depending on the network and device most phones also send out nice diagnostic information about other towers and networks they see all the time regardless of what tower they are connected too at the time that with a given IMSI number will allow some one to triangulate the position of the device to under 10M in most urban areas if some one knows your IMSI they can pretty much pin point what room you are in at your house (give your house have several rooms pointing at different directions ;)).


And to be somewhat more pedantic, it even is not "unique device identifier" of the SIM, as SIM is not an device, but software application (typically one of applications) running on some hardware platform (usually an ICC, which is what is colloquially called "SIM card")


Like anything, it is technically possible to do this. As a defensive mechanism, I think it would make sense to perhaps hang out at city call and collects a bunch of IMSI's worth spoofing, and then rebroadcast those while you were being subject to surveillance, the goal being to force the adversary to follow down a bunch of leads which are bogus.

That said, this is completely illegal (unlike the actual surveillance which has been made legal by a series of unfortunate events). So I would not advise anyone to do this. Not to mention that unless you design your own cellular baseband radio circuit (so that you have access to all the docs) building something like this with "off the shelf" parts is quite expensive.


SDRs are no longer that expensive - even an Ettus or BladeRF device is within the range of the average middle-class engineer - and can be programmed completely in software to act as a cellular baseband device.


"IMSI catcher" is a device:

https://en.wikipedia.org/wiki/IMSI-catcher

It doesn't have to "verify" what it collects.


Yes, but the value of the collected data is much reduced if you can't distinguish between legitimate IMSIs and spoofed IMSIs of devices that were never actually there.


No, because he who collects isn't interested in random mobile phones, and whoever tries to spoof "other" phones doesn't know the phones of interest of the collector. And the collector is interested not in knowing the presence but in the whole traffic, so the spoofing is even more obvious.


If you attach to a network successfully, it means the its secret key stored in the SIM card matches that of the network.

Since your IMSI catcher is basically just a proxy between the mobile phone and the real network, you can therefore easily detect that the IMSI is who it says it is.


Location: London, UK

Remote: OK

Willing to relocate: Western Europe, for the right opportunity

Technologies: Backend Development, Machine Learning, Computer Vision, Python, Django, Android

Résumé/CV: https://drive.google.com/file/d/0B42Td33FXXC3U1M2LXhwcnUwSTA...

Email: james.a.ritchie (Gmail)

Github: JamesRitchie

Junior engineer with an interest in data science, additional experience in backend development. Ideally looking for teams with interesting problems they want to solve with machine learning.


All of your internship adverts are out of date. (Start date 3 months past.) Are they still current?


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

Search: