HNHacker News
TopNewBestAskShowJobs

alphakilo

74 karma · joined December 4, 2018

Backend SWE @ Coinbase; Software Engineering @ Lassonde School of Engineering, York University (Toronto, ON)
submissionscomments
alphakilo··on Write a Shell in C
I just finished building a shell last week for my University operating systems course. It's interesting to see the difference in quality when a person is looking to make a project for themselves that they are writing about vs fulfilling requirements from a document.

Although this seems to be missing a few things like & and pipe, I find it very interesting how so many people can Implement a shell differently with the same C syscalls.

alphakilo··on Svelte come on top for satisfaction and interest:3
Looking at the webpage, the high ranking of Svelte seems to be a bit misleading. It seems the percentage is based off (#interested + #number using)/total response.

When evaluating the actual numbers:

-Svelte has the most people not interested, but the least with people saying "will not use"

-React and Vue.js has almost 5x and 3x as many people saying they would use it again

-Svelte's high ranking comes from people who are interested but haven't used it at 10k people, providing it a high positive score, but less materiel interest.

-Svelte is still very unknown compared to React and Vue

Only time will tell where Svelte will end up on the js framework ladder, but the high ranking of Svelte seems to be attributed to interest and not actual use.

2020 numbers from the article:

-React: Would not use 2154; Not interested 1794; Would use again 15071; Interested 2490; Never heard 19

-Vue.js: Would not use 1574; Not interested 4070; Would use again 9029; Interested 6781; Never heard 195

-Svelete: Would not use 351; Not interested 5308; Would use again 2810; Interested 10308; Never heard 2954

alphakilo··on I3: Improved Tiling Window Manager
I use BSPWM with different desktop tabs. Is there any difference? Curious to hear as I've never used i3.
alphakilo··on iPhone 12 and iPhone 12 Pro
I think the use cases for LIDAR in cars are different enough that it would definitely scale up the cost of implementation
alphakilo··on Brazilian authorities suspend WhatsApp payments
Electronic Money Transfer (EMT)/e-transfering is a bank-to-bank transfer in Canada.
alphakilo··on Dev Degree: Behind the Scenes
Great to see more dev degree info being shared. It has worked well for the students in the program that I know[1]. I think that this framework will be used with other partners at York's Lassonde School of Engineering such as IBM. Hopefully this can be expanded to the engineering program in the future as well.

[1] I study at the Lassonde School of Engineering at York U

alphakilo··on Dev Degree: Behind the Scenes
No obligation at all. I think many dev degree students will stay as they have had good experiences (from the friends I have in the program). I assume Shopify is getting the dev degree student's wages subsidized by the government as it is work integrated learning (WIL aka coop).

Source: Lassonde School of Engineering student at York University

alphakilo··on Eiffel programming language
Funny to see this here on the front page of HN! I'm currently enrolled in a university level course in Software Design that uses Eiffel [0]. The Eiffel language makes sense for wanting to translate your design by contact (DbC) logic to code, but is very frustrating to work with. The tooling is quite old and outdated compared to modern IDEs. I will say that the course works very well fro demonstrating applications of EECS 3342 - System Specification and Refinement [1] that extends MATH 1090 - Introduction to Logic for Computer Science into the application world.

In regards to modern usage, it is hard to think how we can validate preconditions and post conditions in a cloud native world without additional development of libraries.

Overall though, the course has students struggling with learning the new tooling and syntax when the University has only taught Java and C thus far.

I do find DbC interesting and I think it would be interesting to see it given first class support (Go Contracts draft [2]), but the reality is that TDD can accomplish the same at a much faster development speed.

[0] - https://wiki.eecs.yorku.ca/course_archive/2019-20/W/3311/sta...

[1] - https://wiki.eecs.yorku.ca/course_archive/2019-20/W/3311/sta...

[2] - https://go.googlesource.com/proposal/+/master/design/go2draf...

alphakilo··on DevDegree: Work at Shopify and get a free CS degree in parallel
The Lassonde on School of Engineering at York University started eight years ago. Within the last 8 years The Faculty has made major growth and acquired world-class faculty. The school is more than adequate and was named as one of three schools worldwide to watch in a report by MIT. I suggest you look at the teaching methods of the school and you will see how it differs from traditional ciriculums.

In my personal opinion, the education received in many areas. Lassonde stronger than both the traditional education of University of Toronto and University of Waterloo. I think there are benefits to each school, but they are different benefits. I strongly feel as your statement about the school's not being in the same league are without an understanding of educational institutions in Canada for engineering and computer science.

Source: President of the Engineering Student Union @ Lassonde where I am involved in all parts fo faculty operations.

alphakilo··on DevDegree: Work at Shopify and get a free CS degree in parallel
40000 Canadian per year is correct. You are given vacation days and are expected to work like a salaried employee. Plus they cover the tuition which is approximately 10 thousand a year after fees.

Source: Lassonde student (where the dev degree program exists)

alphakilo··on DevDegree: Work at Shopify and get a free CS degree in parallel
It's wonderful to see this on the front page. I'm currently a student at the Lassonde School of Engineering at York University studying software engineering and heavily involved in the school community.

The Lassonde School of Engineering opened 8 years ago with a fervour for Innovation and Entrepreneurship. I suggest folks give the school a Google search as it has rapidly developed to become a phenomenonal environment with its own startup incubator and entrepreneurshi' degree with courses from VCs. I digress, but feel free to ask me any more questions about the school.

The dev degree program started its first cohort last year actually and it now is in its second year.

It is structured so students work 20 hours a week at Shopify and take 3 courses per semester at school. Students are required to work and go to school through the summer which allows them to complete the degree in the standard four years.

My peers in the program have I said great things. One of the key parts of the program is how one switches between different teams to get a better understanding of the software engineering landscape. Moreover the mentorship is very helpful and not only developing your technical skills by yourself skills.

One question that students and parents asked me a lot is if there is a requirement to work at Shopify following the completion of the program. Luckily Shopify has made it clear that they will not be expecting students to stay once they complete their degree, but it is my intuition that many people from the program will stay on after their large time investment into the Shopify ecosystem.

Overall, I would have entered this program myself for it for engineering students as well. Sadly, the program is restricted to computer science students as the Canadian accreditation requirements for engineering are not fulfilled while in the dev degree program.

Although people may say "why do you need a degree?", it is difficult to find a job without the qualification of showing your ability to complete post-secondary in a field of candidates that did.

With initiatives such as Silicon Valley trip for students run by the Lassonde co-op Department, I am sure that lassonde will continue to innovate and engage students in meaningful ways beyond the traditional methods.

alphakilo··on Go Micro – A Go microservices development framework
mDNS is only for local development. You can use a variety of tools such as Consul. Check out micro.mu for more info :)
alphakilo··on Go Micro – A Go microservices development framework
From my experience with micro, it is pretty easy. You can use the template commands with `micro new user` to make a service and `micro new api --type=api` to create the api. Add a data layer to the User service for persistence. Next, you can create a user service client called by the routes in the api. Then running the micro runtime via `micro api` will allow you to make calls to domain.com/api/{RPC}.
alphakilo··on Go Micro – A Go microservices development framework
I think the largest issue is a lack of documentation. Go-Micro is ~5 years old, so definitely not new. Pub Sub works pretty well; check out the PubSub example in micro/examples.
alphakilo··on A Behind the Scenes Take on Lithium-Ion Battery Prices
Although the price may be getting lower, I was lucky enough to hear a presentation from the head of Automotive Engineering at the University of Windsor. The professor conveyed that there are many other issues for power storage such as a limited amounts of cobalt and difficulty in retrieving it.

I inquired about what is likely to happen as cobalt is a relatively scarce resource if we are looking to use it for powering our world. He said he is sure that they [researchers] will find some substitute, but right now there is none.

As the scarcity of other elements in power storage increase, it may drive up the prices, even if the lithium itself can be sourced.

alphakilo··on How does the Hololens 2 matter?
I mean that in the sense of being able to contact a specialist at your office if there is something you are unfamiliar with. For example, if I am an astronaut and a part fails, I can have someone direct me who designed it. In a more simple capacity, a mechanic can have support from an expert on a specific car.
alphakilo··on How does the Hololens 2 matter?
Well, in my experience I was speaking to engineering firms which explained that metrics on their machinery would be visible from hundreds of metres just by looking at the structure. This vastly improves safety as it allows workers to see if there is hazards/dangers.
alphakilo··on How does the Hololens 2 matter?
Very happy to see the holo lens improving. I'm hoping this can bring a growth in labour jobs which require technical skill for individuals who do not have any high-level training (e.g. electricians or mechanics). From a safety perspective, there is a lot that can be learned in envirnments like power plants, oil refineries or factories.
alphakilo··on Kalashnikov rifle changed the world. Now there’s a Kalashnikov kamikaze drone
With the amount that drones have been increasingly used to carry explosive, I would not be surprised to see these used in a major conflict. Hopefully the technology doesn't fall into the wrong hands, but the risk will remain. Scary to imagine a weapon like this being deployed by those looking to inflict pain on civilians.
alphakilo··on Show HN: Startup Cemetery – Learn why 100+ startups have failed
Very resourceful for those looking to see how the risks many of us take can end up. Hope to see the website populated further! Thanks for showing :)
alphakilo··on Launch HN: OurWorldInData (YC W19 Nonprofit) – Data on World’s Largest Problems
This look really interesting. I am really happy to see something with great benefit to society in YC. I would suggest looking at Future Agenda [1]. I have worked with them in the university setting and both OWID and FA seem to be in line.

[1] https://www.futureagenda.org/

alphakilo··on Raspberry Pi Foundation Announces RISC-V Foundation Membership
Makes me happy that my school ensures all EE/CE/SE students are learning RISC-V vs ARM :)
alphakilo··on Federal judge finds state law governing who is an engineer violates free speech
I am actually a Software Engineering Undergraduate Student in Canada. We are real engineers! We get licenced the same way through graduating from an accredited program, getting the 4 years of experience and writing an ethics exam.

In Canada engineer is like lawyer. You can specialize in a certain part of law (e.g. patent, corporate, criminal). just like you specialize in certain fields (e.g. aerospace, mechanical, geomagnetic, biomed). What matters in both cases is being given a license.

alphakilo··on Federal judge finds state law governing who is an engineer violates free speech
Anything without engineering. Engineers in Ontario have a licencing like becoming a lawyer or doctor. All people studying in Canada are in programs that are accredited by the CAEB.
alphakilo··on Teach Yourself Logic: A Study Guide [pdf]
On pages 43-44, the author mentions a member of my school's faculty G. Toualakis. The criticisms are valid and his textbook is convoluted. I appreciate the recognition on unnecessary formalism and complexity.

For a 1000 level logic course that Software Engineers, Computer Engineers and Computer Science must take, it is extreme.

Overall, interesting to see!

alphakilo··on Virgin Galactic successfully reaches space
I think your link didn't copy right :(
alphakilo··on Fortnite dev launches Epic Games Store that takes 12% of revenue
I think we're going to see a lot of Unreal Engine games on this store. With the UE royalty being absorbed by Epic, it seems like a no brainer.
alphakilo··on Ask HN: Who is hiring? (December 2018)
Not looking for a job right now, but after reading about Nexedi, I feel compelled to comment on how awesome it is to see y'all creating FOSS :) I'm going to keep this in mind for the future because this seems like something rewarding to wake up to doing!
← PreviousPage 2 of 2