I wrote up a more nuanced version of this opinion here:
* Privacy Sandbox: Google's answer to privacy-conscious advertising -- https://dafoster.net/articles/2021/02/04/privacy-sandbox-goo...
592 karma · joined February 14, 2010
I wrote up a more nuanced version of this opinion here:
* Privacy Sandbox: Google's answer to privacy-conscious advertising -- https://dafoster.net/articles/2021/02/04/privacy-sandbox-goo...
I've personally never missed the ability to add keyword arguments to a Callable. If you want to anyway, I understand that at least mypy has syntax for this:
* https://mypy.readthedocs.io/en/stable/protocols.html#callbac...
* https://mypy.readthedocs.io/en/stable/additional_features.ht...
> Beyond that, it's just the general usability issues that ultimately derive from Python's election to shoehorn a lot of typing functionality into minimal syntax changes
Many syntax niceities will be introduced in upcoming Python releases. From the article:
* Union types are shortened to X | Y (PEP 604)
* (?) Optional types shortened to X? (PEP 645)
* Type Hinting Generics In Standard Collections (PEP 585) - Can use list[T], dict[K, V], etc in place of List[T] and Dict[K, V].
With those changes, you won't generally need to import the `typing` module at all anymore.
> there just isn't enough investment to move it forward.
Dropbox has dedicated engineers maintaining mypy. And of course a few volunteers such as myself. And Guido. :)
Granted. I do think it's improving over time. For example the django-stubs project is a really nice addition to the regular Django distribution: https://pypi.org/project/django-stubs/
Type checking mainly starts pulling its weight in large codebases, or otherwise in long-lived and large programs maintained by rotating groups of people over long periods.
Not that I know of. I used "renaissance" to connote an increased positive focus, invigoration, and activity.
Actually it does appear that the owner was changed from "deanoemcke" to "thegreatsuspender" (the new mystery owner) on the Chrome Web Store page.
I agree that warning when updating an extension if the stated owner has changed would be valuable.
The way I see it, extension developers get to come up with innovative new features first, and then the first-party vendors like Apple, Google, and Microsoft take note and eventually do just that: Integrate it into their own products.
For example: The Great Suspender → Sleeping Tabs [experimental] (Microsoft/Edge); Flux → Night Shift (Apple/iOS); Growl → macOS Notifications (Apple/macOS); Swype → iOS Built-in Keyboard (Apple/iOS); etc
Edit: Fix formatting.
I’m surprised you haven’t found excellent tools to migrate from SVN to Git, considering how popular these VCS systems are.
I once worked in a company whose source tree originally predated version control. There I found an entire module that appeared to be dead code and I wanted to determine how it became dead. I did a bisect and landed on an 8 year commit that was the very first commit in the version-controlled tree. Yikes. So I guess I’ll never know how that module became dead.
And we still like Vue a year later. It integrates well with the rest of our site, much of which still has not been rewritten in the functional-reactive style yet. And not having to do a full-on transpile/build step during development is a huge win for reducing cycle times.
Does making a difference in K-12 education and teaching the next generation how to code sound exciting? My company TechSmart is now hiring full-stack engineers to build out our teaching-and-learning rich web application and in-browser IDE!
TechSmart is a Seattle-based education-technology company that empowers teachers to reach all students with coding & computer science. We believe every student deserves the opportunity to learn to code and make their mark on the world, regardless of their race, gender, socioeconomic background, or language. We partner with school districts to provide Teacher Coding Bootcamps, a K-12 Curriculum Pathway, and a cloud-based Teaching & Learning Platform.
We are bootstrapped and cash-flow positive, with a single recent round of funding to enable us to grow to handle an influx of new school district customers. We are presently a small engineering team (<5) hoping to add 3 more engineers in the short-term. You will help define our early culture.
As a platform engineer at TechSmart you'll build the rich web application that is our Teaching & Learning Platform, which delivers our world-class coding curriculum to tens of thousands of teachers and students around the country. You will own features end-to-end: frontend, backend, database schema, testing, and operations.
For more information see our two job descriptions and website below:
* Platform Software Engineer - http://bit.ly/techsmart-engineer-2018-07
* Sr. Platform Software Engineer - http://bit.ly/techsmart-senior-engineer-2018-07
* TechSmart website - http://techsmart.codes/
If you have additional questions feel free to email me at david.foster@techsmart.codes . I'm the CTO, one of your fellow engineers, and would be working closely with you. ^_^
Apply by emailing your resume to careers@techsmart.codes . Please include a paragraph or two in the email highlighting why you'd like to join us and how you think you would be a good fit, as this will help you receive the best consideration.
Does making a difference in K-12 education and teaching the next generation how to code sound exciting? My company TechSmart is now hiring full-stack engineers to build out our teaching-and-learning rich web application and in-browser IDE!
TechSmart is a Seattle-based education-technology company that empowers teachers to reach all students with coding & computer science. We believe every student deserves the opportunity to learn to code and make their mark on the world, regardless of their race, gender, socioeconomic background, or language. We partner with school districts to provide Teacher Coding Bootcamps, a K-12 Curriculum Pathway, and a cloud-based Teaching & Learning Platform.
We are bootstrapped and cash-flow positive, with a single recent round of funding to enable us to grow to handle an influx of new school district customers. We are presently a small engineering team (<5) hoping to add 3 more engineers in the short-term. You will help define our early culture.
As a platform engineer at TechSmart you'll build the rich web application that is our Teaching & Learning Platform, which delivers our world-class coding curriculum to tens of thousands of teachers and students around the country. You will own features end-to-end: frontend, backend, database schema, testing, and operations.
For more information see our two job descriptions and website below:
* Platform Software Engineer - https://bit.ly/techsmart-engineer-2018
* Sr. Platform Software Engineer - https://bit.ly/techsmart-senior-engineer-2018
* TechSmart website - http://techsmart.codes/
If you have additional questions feel free to email me at david.foster@techsmart.codes . I'm the CTO, one of your fellow engineers, and would be working closely with you. ^_^
Apply by emailing your resume to careers@techsmart.codes . Please include a paragraph or two in the email highlighting why you'd like to join us and how you think you would be a good fit, as this will help you receive the best consideration.
Does making a difference in K-12 education and teaching the next generation how to code sound exciting? My company TechSmart is now hiring full-stack engineers to build out our teaching-and-learning rich web application and in-browser IDE!
TechSmart is a Seattle-based education-technology company that empowers teachers to reach all students with coding & computer science. We believe every student deserves the opportunity to learn to code and make their mark on the world, regardless of their race, gender, socioeconomic background, or language. We partner with school districts to provide Teacher Coding Bootcamps, a K-12 Curriculum Pathway, and a cloud-based Teaching & Learning Platform.
We are bootstrapped and cash-flow positive, with a single recent round of funding to enable us to grow to handle an influx of new school district customers. We are presently a small engineering team (<5) hoping to add 3 more engineers in the short-term. You will help define our early culture.
As a platform engineer at TechSmart you'll build the rich web application that is our Teaching & Learning Platform, which delivers our world-class coding curriculum to tens of thousands of teachers and students around the country. You will own features end-to-end: frontend, backend, database schema, testing, and operations.
For more information see our two job descriptions and website below:
* Platform Software Engineer - https://bit.ly/techsmart-engineer-2018
* Sr. Platform Software Engineer - https://bit.ly/techsmart-senior-engineer-2018
* TechSmart website - http://techsmart.codes/
If you have additional questions feel free to email me at david.foster@techsmart.codes . I'm the CTO, one of your fellow engineers, and would be working closely with you. ^_^
Apply by emailing your resume to careers@techsmart.codes . Please include a paragraph or two in the email highlighting why you'd like to join us and how you think you would be a good fit, as this will help you receive the best consideration.
At the risk of being redundant, I also raise an eyebrow at the choice to prefer double quotes for strings. My company standardized on single quotes, mainly to be consistent with repr and also encourage the use of double quotes in messages displayed to the user.
Everything else seems in order. I might increase the line width to 90 just to use an easier value to remember when configuring editors and other tools ;)
I was just going through an old server of mine. Python 2 and Python 3 dependencies, installed over years, in a bit of a mess.
We may have virtualenv and the like today, but a lot of old stuff was never setup to use it. :p
But then again you can't underestimate motivated kids with infinite free time. I certainly remember that my own abilities were vastly underestimated when I was a youngling.
Take a look at this DICE presentation that follows these lines: http://fury.com/2010/02/jesse-shells-mindblowing-talk-on-the...