|
I recently had the situation where an application that I deployed to Hatchbox failed with a Ruby version conflict: -----> Installing gems... /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/bundler-1.17.3/lib/bundler/rubygems_integration.rb:200: warning: constant Gem::ConfigMap is deprecated Your Gemfile lists the gem capybara (>= 0) more than once. You should probably keep only one of them. Remove any duplicate entries a....
|
|
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.
|
|
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.
|
|
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.
|
Every now and then, I see folks lament the SQL syntax’s peculiar disconnect between the lexical order of operations (SELECT .. FROM) the logical order of operations (FROM .. SELECT) Most recently here in a Youtube comment reply to a recent jOOQ/kotlin talk. Let’s look at why jOOQ didn’t fall into this trap of trying … Continue reading Changing SELECT .. FROM Into FROM .. SELECT Does Not “Fix” SQL →
|
|
Creating Excellent Developer User Experiences with Github Actions
-
technology.doximity.com
-
4 years ago
-
eng
Github Actions can be used to ensure developers get the information they need when it is relevant to them. When building software at scale an ever challenging task is to ensure everyone in the team has acknowledged a change to engineering processes — communicating with such a broad audience and making sure the message has come across becomes hard and that's when Github Actions workflows come to the rescue. Widely adopted approaches like....
|
|
A Logseq plugin that wires OpenAI's text models into the editor. Type a prompt in a block, get the completion back in place.
|
|
A Logseq plugin that wires OpenAI's text models into the editor. Type a prompt in a block, get the completion back in place.
|
|
So I was just stumbling through setting up a new project and getting it deployed when I hit this little gem: ❯ git push -u origin main error: src refspec main does not match any error: failed to push some refs to 'github.com:fuzzygroup/cartazzi.git' I did the obligatory "scratch my chin and play with my beard" that you do when you are confused (and it is late and you are tired ). And then I realized – "Oh crap, it is NEW; I bet ..
|
|
So I was just stumbling through setting up a new project and getting it deployed when I hit this little gem: ❯ git push -u origin main error: src refspec main does not match any error: failed to push some refs to 'github.com:fuzzygroup/cartazzi.git' I did the obligatory "scratch my chin and play with my beard" that you do when you are confused (and it is late and you are tired ). And then I realized – "Oh crap, it is NEW; I bet ..
|
|
Quá trình học tập là một quá trình lâu dài và không đơn giản. Trong bài viết này, tôi xin chia sẻ với các bạn một khía cạnh của việc học có tên gọi chuyên môn là Learning styles (tạm dịch: phong cách học). Sơ lược về phong cách học tập và tầm quan trọng … Continue reading Các phong cách học tập theo mô hình Kolb (learning styles) The post Các phong cách học tập theo mô hình Kolb (learning styles) appeared first on Peter Hung .
|
|
Hodges-Lehmann-Sen shift and shift confidence interval estimators
-
aakinshin.net
-
4 years ago
-
eng
This post introduces the Hodges–Lehmann–Sen shift estimator for the location difference between two samples, together with confidence intervals built via the Wilcoxon signed-rank test inversion. In Pragmastat, this is Shift with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat In the previous two posts ( 1 , 2 ), I discussed the Hodges-Lehmann median estimator. The suggested idea of ..
|
|
Hodges-Lehmann-Sen shift and shift confidence interval estimators
-
aakinshin.net
-
4 years ago
-
eng
This post introduces the Hodges–Lehmann–Sen shift estimator for the location difference between two samples, together with confidence intervals built via the Wilcoxon signed-rank test inversion. In Pragmastat, this is Shift with confidence intervals via ShiftBounds . pragmastat.dev github.com/AndreyAkinshin/pragmastat In the previous two posts ( 1 , 2 ), I discussed the Hodges-Lehmann median estimator. The suggested idea of ..
|
|
Last week’s school shooting in Uvalde (Texas, USA) saw a range of people expressing their hot takes on what needs to be done to stop this, ranging from the incessant, repeatedly ignored idea of restricting gun sales; to the idea of arming all teachers (watch out if your homework is late!
|
|
I’m in partial agreement with this take. On one hand, expectations change with time. Most people outside my bubble look at interfaces I like using and say they look “ugly” and that they’re “weird” (their words); they wouldn’t have said that when I was younger. On the other hand, some “annoyances” are actually removable barriers . Accessibility comes to mind. If you take software that does not work with assistive technologies (ATs) and ..
|
|
I’ve been planning on writing a big “meta” post explaining how this site is built, but first I want to reach a few milestones, most of which are IndieWeb-related. Here’s what I’ve already done: Microformats More semantic markup: Creative Commons and Schema.org vocabularies Web sign-in (using an IndieAuth service) multiple types of posts Sending Webmentions Displaying Webmentions User-sendable Webmentions with a form RSS feeds for posts an....
|
|
UPnProxyChain: a Tool to Exploit Devices Vulnerable to UPnProxy
-
shufflingbytes.com
-
4 years ago
-
eng
Remember UPnProxy? Flawed implementations of UPnP allow external attackers to use devices as proxies without any authentication. Such devices are vulnerable to UPnProxy. Various malicious actors have been using this vulnerability to commit crimes. During penetration tests, I have multiple times encountered such devices on the public IP address space of the clients. No suitable tooling exists to exploit them, so I decided to create some. The..
|
|
UPnProxyChain: a Tool to Exploit Devices Vulnerable to UPnProxy
-
shufflingbytes.com
-
4 years ago
-
eng
Remember UPnProxy? Flawed implementations of UPnP allow external attackers to use devices as proxies without any authentication. Such devices are vulnerable to UPnProxy. Various malicious actors have been using this vulnerability to commit crimes. During penetration tests, I have multiple times encountered such devices on the public IP address space of the clients. No suitable tooling exists to exploit them, so I decided to create some. The..
|
|
UPnProxyChain: a Tool to Exploit Devices Vulnerable to UPnProxy
-
shufflingbytes.com
-
4 years ago
-
eng
Remember UPnProxy? Flawed implementations of UPnP allow external attackers to use devices as proxies without any authentication. Such devices are vulnerable to UPnProxy. Various malicious actors have been using this vulnerability to commit crimes. During penetration tests, I have multiple times encountered such devices on the public IP address space of the clients. No suitable tooling exists to exploit them, so I decided to create some. The..
|
|
So I just had this disconcerting moment of weirdness: ❯ rvm use 3.1.0 Using /Users/sjohnson/.rvm/gems/ruby-3.1.0 coding/rails/cartazzi via v18.2.0 via 💎 v3.1.0 on ☁️ (us-west-2) ❯ ruby -v ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin19] coding/rails/cartazzi via v18.2.0 via 💎 v3.1.0 on ☁️ (us-west-2) ❯ bundle exec rails c Your Ruby version is 2.6.3, but your Gemfile specified 3.1.0 What's going on here is..
|
|
So I just had this disconcerting moment of weirdness: ❯ rvm use 3.1.0 Using /Users/sjohnson/.rvm/gems/ruby-3.1.0 coding/rails/cartazzi via v18.2.0 via 💎 v3.1.0 on ☁️ (us-west-2) ❯ ruby -v ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-darwin19] coding/rails/cartazzi via v18.2.0 via 💎 v3.1.0 on ☁️ (us-west-2) ❯ bundle exec rails c Your Ruby version is 2.6.3, but your Gemfile specified 3.1.0 What's going on here is..
|
|
Hyperproductive API clients with FastAPI using OpenAPI Generator
-
gaganpreet.in
-
4 years ago
-
eng
OpenAPI-Generator is a spectacular tool built on top of OpenAPI schemas that can generate API clients from OpenAPI schemas. Coupled with the automatically generated OpenAPI schema in FastAPI, it’s a formidable paradigm to learn. I’ve been using this pattern in some of my recent projects and it’s made me very productive. A working example of this blog post can be found in this bare-bones Github project . If you are looking for a real w..
|
|
A few years ago I had to do first aid training as part of the mandatory training for the youth football team I coached. This included learning how to use a defibrillator - something you obviously hope to never have to use. I was impressed how well it explained each step of what you need to do.
|
|
A few years ago I had to do first aid training as part of the mandatory training for the youth football team I coached. This included learning how to use a defibrillator - something you obviously hope to never have to use. I was impressed how well it explained each step of what you need to do.
|
|
An interesting and apt breakdown of team types. I work in neither a product nor a feature team at the moment but am trying to add more product thinking into my own work and then my team’s.
|
|
An interesting and apt breakdown of team types. I work in neither a product nor a feature team at the moment but am trying to add more product thinking into my own work and then my team’s.
|
|
I will not say anything about me because those person are so much famouse they never want this that they make so much popularty. I am simple cute and attractive independent female service that most male like me.
|
|
In this When Will We Learn post, Drew DeVault talks about supply chain attacks against language package managers (npm, PyPI, cargo, etc…) - and compares them to official Linux distribution repositories (deb, rpm, etc…). The conclusion drawn was: The correct way to ship packages is with your distribution’s package manager. These have a separate review step, completely side-stepping typo-squatting, establishing a long-term relations....
|
|
With Go 1.13 error wrapping was standardised with an interface in the standard library. When properly handling errors, you end up dealing with it a lot. The blog post suggests the following: var e * QueryError if errors . As ( err , & e ) { // err is a *QueryError, and e is set to the error's value }
|
|
With Go 1.13 error wrapping was standardised with an interface in the standard library. When properly handling errors, you end up dealing with it a lot. The blog post suggests the following: var e * QueryError if errors . As ( err , & e ) { // err is a *QueryError, and e is set to the error's value }
|
|
With Go 1.13 error wrapping was standardised with an interface in the standard library. When properly handling errors, you end up dealing with it a lot. The blog post suggests the following: var e * QueryError if errors . As ( err , & e ) { // err is a *QueryError, and e is set to the error's value }
|
|
Some of my posts are long. My longest post is almost 20k words as of right now (60-80 pages printed out), and will get longer as I update it. Length is an imperfect yet useful measure of the amount of detail one can expect. There are many “lists of practices” on the Web about web design. By communicating that mine would take an hour and a half to read, I communicate that my list has some more thought put into it. This also signals to so....
|
|
These things became annoyingly good at generating visually rich images. They are still bad at guiding attention, but perhaps that’s part of their beauty.
|
|
I've gotten quite a bit of feedback on my Bad Client story and the underlying theme has been "why the heck did you hang in so long?". There were a couple of reasons: I'm stubborn af. That was definitely a part of it. Learning Matters. Point 2, learning is what I want to focus on here. What I have always found, for myself, for computer related things is that my learning is dramatically better when it is real . As an example, that ba....
|