Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

I'm testing a monthly email about what I'm doing! ✨ Highlights of last month - I finished the first version of Postcard, which is a personal website + mailing list tool I'm building. (If you w...


In 2018, I took the jump from being primarily an FPGA hardware engineer to being primarily a software engineer. At the time, things were looking great for FPGA acceleration, with AWS and later Azure bringing in VMs with FPGAs and the two big FPGA vendors setting their sights on application acceleration. Almost 5 years later, I am working on another project with FPGAs, this time a cloud-oriented one. That has inspired me to write a retrospe..

Set up GitLab CI/CD locally for easier experimentation and testing. Investigate methods for creating nested parent-child pipelines and explore the process and advantages of implementing this approach. Learn how to streamline your development workflow with nested pipelines for better organization and efficiency.

DEF CON Trainings registration is LIVE! Right after DEF CON 30, we're excited to offer these intensive 2 day classes with a certificate of completion. First come, first served so don't procrastinate. Class descriptions and reg information are at http://defcontrainings.myshopify.com .

In honor of Mental Health Awareness Month, Tim Leroy, Senior Solutions Engineer based in London, shares how he coped with the tragic loss of his father a few months ago. He discusses tools he used to cope, how he balanced his mental health struggles while working full-time, and gives advice to others who may be struggling with a similar loss.


Catching Up - www.masswerk.at - 4 years ago - eng

I recently migrated JobHound from its original hosting (DigitalOcean with a custom Docker based deployer) to a new environment (also DigitalOcean but now with deploys managed via HatchBox ). In the traditional spirit of all IT migrations where you both get something good and lose something good, I got: Better Performance Working SSL; I have no idea why it stopped on the old box but it did and wasn't fixable Much better deployment (NO ....

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 - river.me - 4 years ago - eng
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.

Lua Branches - river.me - 4 years ago - eng
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.

Lua Branches - river.me - 4 years ago - eng
Lua Branches is a prototype/proof-of-concept MediaWiki extension for making branches of Lua modules & their dependency chains.

lua - river.me - 4 years ago - dan

mediawiki_extensions - river.me - 4 years ago - dan

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 →

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 ..

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 .

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 ..

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....

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..

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..

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..


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.

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....


17 visitors online