Skip to content

Commit

Permalink
h1b1
Browse files Browse the repository at this point in the history
  • Loading branch information
sw-yx committed Aug 21, 2019
1 parent 2dff107 commit 5ab8513
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 2 deletions.
35 changes: 35 additions & 0 deletions content/writing/nontechnical/h1b1.md
@@ -0,0 +1,35 @@
---
title: Singapore H1B1 Tips
slug: h1b1
categories: ['Reflections']
date: 2018-08-01
---

> Aug 2019 edit: I don't know the exact date I wrote this but it was [originally on /r/sg](https://www.reddit.com/r/singapore/comments/7nflav/h1b1_visa_ama/) about 1yr ago. Please also read this blogpost from /u/omakaselife! https://medium.com/@Ashleylim/navigating-the-h1b1-visa-process-4c8e459c4b96 for 2019 tips
Hello. I noticed [this thread](https://www.reddit.com/r/singapore/comments/5rf594/h1b1_visa/) and realized theres not much content on here relating to the h1b1. I have done it 2 times and am about to get my 3rd. I am not a lawyer, I'm just a fellow Singaporean who has had a few jobs in the US. So I may not have all the answers but just wanted to put up a post in case pple have questions on the process and maybe others who know more can chip in.

some prior art:

- [This quora post](https://christinang89.quora.com/5-steps-to-file-for-H-1B1-Singapore-Visa-yourself)
- [This blog post](http://blog.hguochen.com/guide/2014/11/22/My-H1B1-experience/)

are the only two "regular human" resources i have found online. would be glad to learn more.

some things that have mattered to me:

- yes i have a masters and bachelor's from the US. cant speak to any other educational background
- my first time i was with a big company which hired a big law firm to do things for me. my other two times were very much "DIY".
- i worked in a 20 person, 2 yr old startup in the US and they got an LCA for me while I got a lawyer for about 2.5k through upwork which i paid for. it is a myth that you need to be an established company to sponsor a h1b1.
- if you are working with a big firm that outsources this stuff to a law company they typically have you prepare a whooole bunch of supporting documents to have in original and duplicate before you show up to the embassy. this is of course nice to have but i have never once needed it in an interview. so it really is not the end of the world if you dont have it
- yes you really have to go to a SingPost SAM machine and pay the us\$190. its sketchy as hell.
- choosing the supposedly faster "drop box" option delayed my processing by a week because they rejected me from the drop box without stating a reason and asked me to come in for an interview after.
- schedule those interviews early if you want to leave asap!! availabilities can be two weeks out. and then it takes them a week or so to mail ur passport to the phillipines and then back to you. meanwhile you'll know if its been approved so you can go ahead and firm up your travel dates by then.
- (not strictly h1b1 related) paying US taxes and social security and all that really cuts into the salary. im in new york so theres state and city tax too. the number may look higher than what ur getting elsewhere but the taxes come accordingly.

Forgot to mention. once you have your DS160 filled out (it looks intimidating but can be finished in 1-2hrs) then you book your US embassy appointment here: <https://ceac.state.gov/ceac/> This is a fucking old ass website and is an embarrasment to the US government and i would gladly fix it for them for free but unfrotunately thats life. anyway.

at the bottom of the main booking form they ask u for a Petitioner's name, receipt number, start date and expiration date. this is an oudated field that is no longer in use. fill in whatever u want but for receipt number it ONLY accepts a "dummy receipt number" that is "ABC0000000000". this is straight up what the support center will say. if you try to fill in what is a COMMON SENSE thing which is the MRV receipt number you will get an error saying "Petition Receipt Number: Format is incorrect. Please enter the receipt number without dashes (-)". Which is not even making sense. i fucking lost 4 days to this piece of shit because i forgot what i did last time. i hope this helps someone else because i kena this before and this time around i kena again. mfw.

(btw you only really need the MRV receipt number at the screen after that when you actually book the appointment -
its the long autogenerated number (starting with 8 at the time of posting) that you get from the PDF that you used to pay at the Singpost SAM kiosk. sketchy as fuck, ugh.)
26 changes: 24 additions & 2 deletions content/writing/technical/netlify-redirects-i18n.md
Expand Up @@ -9,8 +9,30 @@ published: false

_Published on [Scotch.io]()_

Internationalization is an important part of your app's world domination plans, but do it badly and you risk shipping your leaning Tower of Babel to emerging markets users that don't even speak English, or worse, denying users who _can_ speak English access to your English content! In this post, we explore how to intelligently internationalize your apps and yet allow your users to opt out when appropriate, and provide a Gatsby/React example for you to explore a proof of concept.
Internationalization is an important part of your app's world domination plans, but do it badly and you risk shipping your leaning Tower of Babel app to emerging markets users that don't even speak English, or worse, denying users who _can_ speak English access to your English content! In this post, we explore how to intelligently internationalize your apps and yet allow your users to opt out when appropriate, and provide a Gatsby/React example for you to explore a proof of concept.

![gatsby-netlify-i18n](https://user-images.githubusercontent.com/6764957/63299767-8b5c0700-c2a4-11e9-880b-7e45615cb502.gif)

## Strucu
## Content Negotiation: Serving Exactly What the User Wants

Uniform Resource Identifiers ([URIs](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier)) are the backbone of how we link to and request resources on the Internet. (You may be more familiar with the terminology of "URLs" - there is [some debate on the the difference](https://danielmiessler.com/study/url-uri/), but URI is more general). The Web wouldn't be very interesting if we couldn't link to and download things from other servers.

We tend to think of URIs as boring, immutable things - request a resource, and get back whatever is there:

![https://mdn.mozillademos.org/files/13789/HTTPNego.png](https://mdn.mozillademos.org/files/13789/HTTPNego.png)

However, this is not quite true. Web developers are most commonly familiar with the contingent nature of HTTP requests where it comes to REST APIs.

![https://phpenthusiast.com/theme/assets/images/blog/what_is_rest_api.png](https://phpenthusiast.com/theme/assets/images/blog/what_is_rest_api.png)

If we send a POST request to an endpoint, we would expect it to behave differently than a GET or DELETE or PUT request.

Similarly, this conditional behavior also happens for files!

Importantly, the principle URIs espouse is [uniformity](https://en.wiktionary.org/wiki/uniformity) to a predefined syntax (e.g. `https://foo.bar/baz.jpg`). The **U** in **URI** doesn't mean "Unique", whereas a [Content Addressable Network](https://en.wikipedia.org/wiki/Content_addressable_network) would be a stronger guarantee of uniqueness. What you actually get when you request a URI depends on what you included in your request, in much the same way that I might address a letter to your home, but different people might open it depending on whose name I put on the letter.

In **Content Negotiation**, the browser sends a range of headers which indicates the user's preferences. The `Accept` header is often used to either return `json` or `xml` or `html` or any other number of file formats. In future, the [`Client Hints`](https://developer.mozilla.org/en-US/docs/Glossary/Client_hints) spec may give indications for viewport size and pixel resolution for better optimized mobile performance. But for internationalization, the relevant header is the [`Accept-Language`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language) header, indicating the languages preferred by the user by language code. Here's a fuller picture of the request-response cycle with headers:

![https://mdn.mozillademos.org/files/13791/HTTPNegoServer.png](https://mdn.mozillademos.org/files/13791/HTTPNegoServer.png)

Since this header is attached by default, we should take advantage of it to adapt our content.

0 comments on commit 5ab8513

Please sign in to comment.