skysight-inc/HackerNews huggingface dataset:
Ask HN: How to gain experience in banking industry for software development?
I was recently told I could not fill a position at a bank as a software developer since I do not have experience in the banking industry. I've worked for streaming services and have plenty experience making web apps and enough in DevOps which are the two areas the CTO spoke to me about.

The CTO of said bank (mind you this is a small bank in a small country) approached me to take this position but it was the owner that made the above decision not to take me.

Apparently the CTO is pushing for me internally still but what I can do to get my foot in the door with banking experience? Is there some standard background knowledge unique to banking software in particular I could study? I may be wrong but I assume writing software would be the same at a bank except don't "move fast and break things" and an emphasis on protecting private information and security. Other than that the knowledge to take requirements and translate them into features/projects would be the core of any software position.

I'd appreciate to learn where my assumptions are wrong and then what I could learn about software development for banks, or perhaps just info about the industry in general if you have any interesting material you recommend I read.

Thank you.
Check out Dion Systems [0] for a recent, useful take on structured editing. The demo is rather inspiring.

[0] https://media.handmade-seattle.com/dion-systems
It is not illegal for the person paying the money in most cases. He is not party to the agreement so he cannot break it, many times the buyer may not know such an NDA even exists.

It is different for the person breaking the NDA. In some jurisdictions it only civil crime, it could be criminal as well especially if other acts like insider trading are related etc.

Whistle-blowing protections are a patchwork today, A lot depends on whether you are blowing to a regulatory authority or a established media publications etc. Also how/what you share and how you got it(breaking CFAA is illegal) makes a big difference as well, also being illegal does not mean you will necessarily get prosecuted, it could be bad optics for either the DA/AG (in case criminal) or the company(for civil) to sue - Facebook as yet has not sued Haugen although they clearly have a strong case for example.
> 1. Verifies that you have the passport

Because the data is static, it doesn't do that. It only verifies that you know the static passport data.

This was a key problem with the old magnetic stripe credit cards. You could easily clone the stripe. I don't see any substantial obstacle to cloning an NFC passport chip.

2. Provides biometric info

Sure, that is useful, but, this is a government application. The government does have this biometric info, that's why it's baked inside the passports. So this isn't something the passport is enabling for the government.
Agree. If you want to create games for a living then you need to think game design/business first and tools second. The hardest part of doing games is coming up with compelling game designS that people actually want to pay $ for. Tech is very low on the list of what’s important.
If you're unacquainted, look up (other?) examples of 'nominal determinism' - you're in for a treat!
No observational consequences means t=0 is zero though - if no events from before then can have carried through consequences, then they might as well have not happened - certainly no information about them can ever be recovered.

You are making a very strong assertion that something did carry through - what are you basing that on?
They are fishing for edge. If they get information that they feel will be able to quickly move markets, they'll initiate a large position before dropping the release to the public. That's how they make money.
Secondhand market probably the only option. He can't publish directly since he doesn't own the IP (Pooh estate does and they only work with Penguin, I guess). Penguin can't publish new printings/editions as he revoked their license to.
> as a low-dimensional topologist I'm not a mathematician

Huh? How do you figure?

> Symbolic proofs are sort of a lowest-common-denominator

You are reading the word "symbol" too narrowly here. What matters here is not so much the symbols but the existence of rules for manipulating them. Letters are symbols, and so are words, and so proofs written in natural language can be math if those proofs respect a set of precisely definable rules. I don't know much about low-dimensional topology, but I'd be surprised if it didn't adhere to that definition. (And if it turns out not to then I would have no qualms saying that it isn't math.)
That's basically why I finished my degree. My dad had the same experience has you, and told me lots of times about it. I finished my degree out of respect for his experience, and knowing that I wouldn't want to live the same thing.
Not UTC-7? Or UTC-8?
> No, it isn't. You're just wrong about that.

> Now, it is true that there are different kinds of numbers in math, but each different kind of number is formally defined. All of those definitions are interrelated, and collectively they define what it means to be a number. There is nothing informal about it.

> though explaining why is much too long for an HN comment.

I'm surprised you're still arguing here, basically from first principles and ad hoc arguments, as to whether there exists in current professional discourse a formal model for the concepts you want. You can just Name. The. Model.

Imagine I said that a bacon McDonalds burger doesn't exist, and you decided to argue from internal and ad hoc reasonings as to whether McDonalds most assuredly has a bacon burger — when you could've just Named. The. Burger. You know, like the Bacon McDouble.

Anyways, to be clear, "number" is an informal concept among mathematicians.
They should patch whatever vulnerabilities exist in whatever version of the component they've decided to ship. That's the point of it being open source.
I rediscovered the joy of working with databases while working on an Elixir application with a Postgres/Timescale DB.
Elixir's Ecto library (doesn't really fit the definition of an ORM) lets me compose queries in a functional syntax that then get compiled to SQL before execution. This both enables me to be more productive and results in more readable code that can be reasoned about and be tested easily. Sometimes I still have to dive into "raw" SQL to write e.g. a procedure or a view definition (like Timescale's continuous aggregates), and I definitely miss the pipeline operator when those expressions get complex. SQL is a powerful tool, but it gets clunky and has strange footguns. A feature like what this post describes is definitely a step in the right direction for Postgres. Looking forward to try it out.
That's a pretty good implementation of the concept.
I agree... ugly, but based in the root of two. It makes sense to use the powers of two because you can literally remember the frequencies of C through octaves, C0=16Hz, C4=256Hz, can you do that with 440hz?

I don't see any advantage of using an arbitrary frequency such as 440 oscillations per second for A instead.
Tether is why I don't hold cryptos. The whole market would collapse with their arrest.
Batteries have to be replaced once in a while, thus the famous story about iphones slowing down as the batteries get weaker. Maybe your parents were lucky or maybe their phones slowed down without their noticing it, or maybe the phones already had replacement batteries when your parents got them? Apple took a significant financial hit the year they offered $29.95 battery replacement since people got their batteries replaced instead of buying new phones that year.

I have a family member with an iphone se (2016 model) and it has needed a battery replacement. No big deal with the ifixit kit. But it seems to me, phones with wireless charging seem to have harder to replace batteries a lot of the time. The Pixel 2 is notoriously difficult. So I'll wait to see what happens with the 6. Of course I'm even more interested in a 6a, if they make one of those. I'm enough of a throwback to still want to use wired headphones.
Thanks for the submission and links, That question is something that i have been wanting to research.
https://docs.spring.io/spring-framework/docs/2.5.x/javadoc-a... - Convenient proxy factory bean superclass for proxy factory beans that create only singletons.

Somehow, only Java seems to suffer from this.
Probably depends on the facility. Tesla recycles 100% of used batteries it receives, presumably by redeploying good cells as stationary storage and recycling the ones that are too far gone. At the Nevada plant in 2020, every 1000kWh of unusable batteries yielded materials to produce 921kWh of new cells.[0]

With that said, many Teslas that are totaled have their batteries sold on the secondary market for classic car EV conversions and DIY home energy storage.

[0] https://www.tesla.com/ns_videos/2020-tesla-impact-report.pdf
Ok. Wouldn't it make more sense to compile .NET bytecode to JS?
There is a Lenovo storefront called "perkopolis" to which you can find an entry key fairly easily that has deeply discounted thinkpads. So for example a 5800HS + GTX3060 + 16GB RAM + 512GB SSD laptop is going to run you around 1200$ there vs 2000$ without a discount.
The argument is utter nonsense, so much so that I've often wondered if it was even intended to be plausible and not a (failed) joke. Neither part of it works.

Take the argument that it is currently easy to tell whether or not it's a good time to call someone on the other side of the world. Currently, supposedly, all you have to do is look up what time it is there. This is, frankly, bullshit.

I call someone with roughly a 12 hour difference from me every two weeks. If you haven't pre-cleared a time to call, then you do need to know whether it's daytime there. Even if you assume the best case scenario for the argument: where you need to call someone now if possible, and want to know whether that's okay, time zones are absurdly enough not better than the no-time-zone case. I fail to see how at all how asking Google "what time is it in Melbourne" is any better than "is the sun up in Melbourne". Moreover, both of them run the same risk: your uncle likes to sleep in on Saturdays, is busy, has an unusual schedule, etc.

So the correct question to ask Google would be "is it daytime in Melbourne?" Furthermore, if we abolished time zones, a fairly standard nomenclature for talking about "daytime" in a localized way would surely develop. Asking Google a question like "what time is it in Melbourne" would respond with e.g. "it's 2 hours after sunset". Why assume Google would respond with useless information?

But more importantly this puts aside the fact that very few people actually interact this way with people on the other side of the world, or even most of us with friends and family who live on the other side of town! If you're calling someone you don't see often for a nice long chat, you don't know what their schedule is like! Instead you pre-clear a time to call with them, through some asynchronous method like text or email.

In this case the no-time-zone situation really shines, and that's why the other half of the argument doesn't work. Your uncle writes you back: "yeah, call me at 4!" and you instantly know what that means.

When I talk to my friend on the other side of the world, it's hell currently. "Wait do you mean your time or mine?" Usually he means his, so I have to go to a website, figure out the hour difference between his time zone and mine, and figure out what that time is in my time zone. If that doesn't work for me, I have to suggest an alternative, and he has to wonder if that's in his time zone or not. It's a mess! The worst part is that if you're writing each other asynchronously it could take you days to figure out what a good time to talk would be!

You can't even count on getting days right, currently! The other day he messaged me: "can't wait to talk on Friday!" And I had to think, "Friday? I thought it was Thursday. Wait, he probably means my Thursday and his Friday. I guess it is Friday for him. Maybe I still need to check..." This is absurd! Without time zones, there would be universal agreement about what day it is.
Except for the web

But otherwise I do agree it was a fantastic phone for easy communication. Although it was far too easy to txt and drive
I've done a few little projects with the SQL provider. I worry about maintainability. You can't compile if the schema changes without you knowing about it.

I haven't run into any real problems as a result but it does make me nervous.
React is a library that should have been a framework.

Literally everyone has to cobble some n-factor framework together and given the amount of inexperience out there, what results is a damn nightmare.

React solving the state problem natively would have made it an industry game changer. What we have is an industry mess.
This is right, strictly-speaking, but paredit-style editing was one of the most compelling features in my decision to write lisp whenever I can
I personally have often drawn the analogy of frameworks-as-general-contractors. Subcontractors (devs/engineers) are hired throughout the lifetime of the project and are the ones actually building all or most of the individual components, using tools (libraries), but their work streams are specified and directed by the GC.

Some GC's are super opinionated (Rails/Django/Sails) and others kinda let you do what you want (Sinatra/Flask/Express). Neither disposition is inherently bad, but can have serious consequences as a direct result of both.

I think this maps pretty well to the "framework calls you" concept you point out, a nod to inversion of control I assume.
hardly a slap on the wrist, since when has it been ok to take discrimination so lightly?
I don't think i agree with that definition of symbol. I think that's closer to the definition of an abstraction, which i would consider to be different. Regardless, for the sake of argument lets accept it.

Words also have this property. The word "Dog" refers to an equivalence class of a bunch of different physical manifestations which are considered equivalent in the context the word is used.

Lets take a first aid textbook. This usually consists of a bunch of words describing situations, and a bunch of 2-D diagrams. This meets your definition of symbolic as far as i can tell. Is first-aid a sub-discipline of mathematics in your view?
Hindenberg!

What an amazing name for a business that bets on sinking massive failures.
Apple is finally taking that more seriously. The 6.1" pro and the 6.7" max have the same hardware. Likewise, the 5.4" mini has no compromises over the 6.1" iphone except battery life.

I used Android for about a decade, but I'm glad I switched.
Every company I've worked for (all US based) has had corporate policies on just this subject, because they are aware that this is a major danger for them, either giving or receiving. When I worked for a government contractor we weren't even allowed to give rides to government employees in our rental cars when we were all together on a business trip, to make sure that even a line that trivial was not crossed.

Generally, the company will have a limit (somewhere in the $25-$50 range) on gifts you could give or receive without prior authorization. So maybe I can take you to a bar or coffee shop and get you a drink or two while we talk. But not a dinner at a high end restaurant, or a sporting event or a vacation in Hawaii, because the risk of being corrupted (on the receiving end) or reputational risk from being seen as corrupt, was too great.

This is particularly potent issue for American companies because of the Foreign Corrupt Practices Act. The FCPA means that US companies (and their subsidiaries, contractors, etc.) have to draw these sorts of lines over the entire world, or be subject to heavy penalties, even in countries where it might be more common and legal.
If I have to believe the research on the 2017 pump, tether had a 50% role in it. I'm not sure how much 70b does for today's market cap. Surely it's significant, but it would be an exaggeration to say there would be no demand without tether.

In the end, it doesn't matter. You can make money in crypto whether it goes down, up or is scalping.
The problem is those merge tool configurations are all security holes. Also, I get annoyed whenever something (like husky) messes with my git configuration: like editor customizations, I have a certain git workflow and I dislike projects that disrupt it.
i like leetcode and I'm good at it, but after a certain point grinding leetcode doesn't make you a better software "engineer", it just makes you better taking tests. Now i believe tests have a purpose in the interview process and i'm not opposed to having some leetcode in interviews. I've noticed the pattern of making leetcode type problems harder and harder because people keep grinding and grinding. There are some problem where the solutions are so absurdly clever that unless you are either a genius or you've studied the solution before, you would never be able to get close to it on interviews, and i'm leaning towards most people aren't geniuses.
I was thinking wizard
At risk of making a gross oversimplification, sfconservancy seems to be pursuing the angle that GPLv2 _ALSO_ was intended to prevent tivoization. see e.g., https://sfconservancy.org/blog/2021/jul/23/tivoization-and-t... which refers heavily to pre-GPLv3 discussions about the topic.

"In GPL enforcement actions at the time, during our “complete, corresponding source (CCS) checks”, we verified that the source code was not only complete, but that it corresponded to the binaries on the vendors' devices, and that we could install modified versions of the software. This was a standard part of any check to verify GPLv2 compliance. Passing this check was required, then and now, by FSF and Conservancy before distribution rights are restored after a violation."

"That position was not controversial when I, along with then FSF counsel (Daniel Ravicher), taught it to lawyers in 2003 and 2004 on FSF's behalf. Nevertheless, today, many act as if this interpretation and intent of GPLv2§3¶2 is a recent and novel phenomena, rather than a long standing position held by all copyleft activists for at least 18 years. Today, most companies and lawyers argue (incorrectly, IMO) that users have no rights to reinstall their GPLv2'd software."
I wonder if this is the type of complexity that comes by default with state machines? I have the same feelings with complex react component structures, as well. There is something about state machines where the command flow (that updates the states) feels "hidden", and I thus far haven't found a way to design or document this kind of programming cleanly. Instead I have copious documentation explaining what each combination of states means and how it can be triggered.
Still unclear why Regulatory Capture only happens in the US?
Why The Wire is the greatest TV series of the 21st Century
As an author of a project I chose to license under the GPL, I now require a CLA in case I want to relicense my project under something more permissive, e.g. MIT (which would be prevented by other people submitting their pieces of code under the GPL).
100% agree. I don’t know why you were downvoted. I assume that some people hate it when you dare to talk reality. I have run my own successful game biz for 5+ years and have written more than one commercial game engine that was used to release commercial games on consoles and PC. And I 100% agree with you. Unity (for example) will make you at least 10 times more productive than writing a 3D engine from scratch.
I am not under the impression folding proteins is a state-change, and it's also unclear to me if it is a chemical reaction, so I do not think I understand the relevance of this point. I specifically stated the parameters.
Curious. How would the CLA protect you?

Couldn't the same situation occur even if the contributor had signed a CLA.
It is obvious because that is how you move a big physical map. You pull it towards or away from yourself to view specific area, just like with a mouse. That's how it was done since first maps. It's just obvious to move a big piece of paper on the table that way.
IPv6 has like 4B * 65k ~= 260T (260,000,000,000,000) unique /48 addresses (subnets). Should be enough for every human on earth for sure.
> I prototype faster with a REPL that has static typing, because I don't to debug type errors

On the other hand, because Common Lisp has resumable exceptions and on-the-fly redefinition of just about everything, I prototype significantly faster in CL because I can just let the debugger stay open until I fix the issue and then hit “continue”.

I no longer believe the “static faster for development than dynamic” thesis because I think a lot depends on how the programmer thinks about programming and which tools are available.
Video is just complicated. The libraries have to be native, because of performance (even if you don't need the performance, the kind of person who writes a video decoder from scratch will), so they have to be built as a c extension. Which means you need a c build environment, and all the complexities of setting that up. And then the api will be "bent" around high performance patterns, which might not be obvious if you're new to that field. I remember when I first did some graphics programming I couldn't understand why people were using char* all over the place instead of a 2d array class which contained instances of a Color class with all sorts of fancy getters and setters. After a few years working with graphics code that question just doesn't seem reasonable anymore, my frame of reference has changed. If I were to write docs about a new library I made, it would be hard for me to write for a new person, even if I was a good writer, and genuinely tried. Many makers of open source libraries are not, and do not try (and noone's paying them to, so why should they, if they don't want to).

So yeah, basically, I think it is just a hard problem in easy problem's clothing.
I use both low-end and high-end specs for development. Day-to-day I use high-end for efficiency, but I periodically drop down to minimum-spec to make sure performance is acceptable. On the high-end I will also do extreme stress testing to find limits and look for potential bottlenecks.
I disagree. I hate taking photos with my phone when I have the opportunity to use a my full-frame Sony camera. It's also very easy to mess up skin tones in tricky lighting situations, whether we're talking about light or dark-skinned people. Having multiple temperatures of light in the frame is probably the biggest issue (e.g., window light plus light from an incandescent bulb). It can really unbalance the rendering of skin tone.

I did a bit of searching just now and found that Google is calling this update "Real Tone." https://store.google.com/intl/en/discover/realtone/

From what I can tell, they have likely improved things for people of all skin colors, but probably moreso for those with darker skin due to increased focus on ML training. They include a person with fairly light skin on that page in comparison to the product page.
That sometimes was benificial, but mostly with just one n one and TV. Those you can control, but what about when a few more people come over?
Or when the neighbor is mowing their lawn?
Well, I wanted to try Nimler (as an alternative to Rustler) but I couldn’t get it to compile on my Mac. Something about some missing symbols if I remember correctly.

I’ll have to investigate deeper when I have the time, as it seems quite appealing to be able to rewrite the slower Elixir parts in Nim.
Yeah, that's been my experience, too, for instance in one of my toy projects dropping a rotjs game display into a React app.
Maybe it's time for a strange matter hypothesis sequel
Can you (or anyone) give me a few more keywords to find more info about that claw-back of funds? I'm new to the crypto space and my google-fu is lacking today, can't find anything about Ethereum defective contract and subsequent claw-back of funds.