Mission purpose
The i3-gaps mission has been merged with i3. All i3-gaps facets will change into readily available with i3 4.22 (no longer released but on the time of writing this).
Bundle maintainers are requested to interchange any i3-gaps capabilities with the i3 equipment once i3 4.22 has been released. This repository will doubtless be archived and no longer be saved as much as this level.
What is i3-gaps?
i3-gaps is a fork of i3wm, a tiling window manager for X11. It is saved as much as this level with upstream, including about a extra facets such as gaps between windows (glimpse beneath for a full checklist).
How fabricate I install i3-gaps?
Please consult with the wiki.
The set up can I procure motivate?
For malicious program experiences or characteristic requests referring to i3-gaps namely, start an danger on GitHub. In case your danger is with core i3 functionality, please epic it upstream.
For toughen & all other forms of questions, you might count to your seek info from on GitHub Discussions.
i3
gaps
Demonstrate: In repeat to consume gaps you want to disable window titlebars. This is able to per chance also be done by including the next line to your config.
# It is seemingly you'll per chance furthermore consume any non-zero worth whenever you might be pleased to comprise a border
default_border pixel 0
Gaps are the namesake characteristic of i3-gaps and add spacing between windows/containers. Gaps are available in two flavors, inner and outer gaps wherein inner gaps are these between two adjoining containers (or a container and an edge) and outer gaps are an extra spacing alongside the masks edges. Gaps might even be configured to your config both globally or per workspace, and might furthermore be modified right thru runtime using instructions (e.g., thru i3-msg
).
Demonstrate: Outer gaps are added to the inner gaps, i.e., the gaps between a masks edge and a container might be the sum of outer and inner gaps.
Configuration
It is seemingly you’ll per chance account for gaps both globally or per workspace using the next syntax. Demonstrate that the gaps configurations wants to be ordered from least deliver to most deliver as some directives can overwrite others.
gaps [inner|outer|horizontal|vertical|top|left|bottom|right]
workspace gaps [inner|outer|horizontal|vertical|top|left|bottom|right]
The inner
and outer
keywords are as defined above. With top
, left
, bottom
and loyal
you might specify outer gaps on deliver aspects, and horizontal
and vertical
are shortcuts for the respective aspects.
stands for a numeric worth in pixels and
for both a workspace number or a workspace establish.
Commands
Gaps might even be modified at runtime with the next stutter syntax:
gaps inner|outer|horizontal|vertical|top|loyal|bottom|left recent|all space|plus|minus|toggle
# Examples
gaps inner all space 20
gaps outer recent plus 5
gaps horizontal recent plus 40
gaps outer recent toggle 60
With recent
or all
you might switch gaps both for below the currently focused or all currently present workspaces (demonstrate that this would not influence the worldwide configuration itself).
It is seemingly you’ll per chance come all over an instance configuration within the wiki.
Clear Gaps
Gaps might even be robotically grew to change into on/off on a workspace namely eventualities using the next config directives:
# Most attention-grabbing enable gaps on a workspace when there's a minimal of 1 container
smart_gaps on
# Most attention-grabbing enable outer gaps when there might be precisely one container
smart_gaps inverse_outer
Clear Borders
Clear borders will blueprint borders on windows supplied that there’s more than one window in a workspace. This characteristic can furthermore be enabled supplied that the opening size between window and masks edge is 0
.
# Set off shipshape borders (repeatedly)
smart_borders on
# Set off shipshape borders (only when there are successfully no gaps)
smart_borders no_gaps
Clear Edge Borders
This extends i3’s hide_edge_borders
with a brand unique possibility. When space, edge-deliver borders of a container will doubtless be hidden whether it is a ways the single container on the workspace and the gaps to the masks edge is 0
.
# Conceal edge borders supplied that there's one window without a gaps
hide_edge_borders smart_no_gaps
i3bar
Bar Height
The highest of an i3bar instance might even be specified explicitly by de
Maybe 15 years ago or so, I wrote the original “useless gaps” patch for dwm, because it felt packed, especially between different window styles (terminal, web browser, file manager for instance).
The concept was new to tiling managers but quite common anywhere in photography, typography or web design.
At the time, I spent a minute or two on the patch (the code is simple, and the patch is a hack), ten minutes on documentation Ascii art and zero minute on choosing a name for it. “Useless” made it sound like a casus forki, and “gap” could probably been just “margin” as in css.
“Mal nommer un objet, c’est ajouter aux malheurs du monde” — Albert Camus
~”misnaming an object is adding to the world misery”
Happy merging anyway!When I worked at efficient tech companies, I had a hard time understanding these articles. If anything, it felt like we had too few managers to handle typical management things and the engineers were often losing time to dealing with things that could have been more efficiently handled by a responsible manager.
Then I took a job at a management-heavy company. They had people with different manager titles for absolutely everything. I ended up on a small group where we somehow ended up with more managers than engineers.
Some of the excess managers used the situation to do very little. They'd join a couple meetings, maybe respond to a couple e-mails, then basically disappear. Others started inventing work to fill the time. It wasn't uncommon for us to be scheduled for 4-5 hours of meetings in a single day because different managers felt like they needed to make themselves visible and point to things on the calendar to show that they were working.
The weirdest part was how everyone sort of acknowledged that the situation wasn't good, but refused to do anything about it. When I tried to push back on some of the meetings, our CTO recommended that our team should join the meetings but continue to code during the meetings. It turned into this weird circus where we were spending most of our days in virtual meetings, trying to do work while managers would pepper us with questions.
When we had layoffs, they laid off mostly engineers. The ratio of managers to engineers went up. More meetings ensued.
When the CEO got angry that engineering wasn't producing enough, management's first reaction was to request more headcount for more managers. They insisted that with more managers they could more effectively manage the engineers. So they hired more managers, who scheduled more meetings…
The lesson I learned was that once a company becomes infected with managerial excess, your situation is only going to get worse. Get out and move to a company that understands how to operate and how to manage their managers.I wrote Eksi Sozluk, the most popular Turkish social platform to date, back in 1999 using Delphi as CGI executables[1].Cedar: A Contemporary Coverage Language Delphi was the tool that I knew best, and CGI worked for me at the beginning. I almost immediately started having problems with EXE files being constantly locked, making updates impossible (as it was Windows based), which required restarting the server for any kind of update.HiOperator (YC S16) Is Hiring VP of Engineering
CGI executables also caused problems when I switched to an Alpha AXP RISC server which emulated x86, bringing the performance to a crawl.Flightcontrol (YC W22) is hiring first Developer Recommend That made me switch to classic ASP, and about 10 years later, to ASP.NET MVC with routing, unit tests, abstractions, jQuery, all the shiny things at the time.PhotoRoom (YC S20) is hiring an API developer (OpenAPI, Python, React) in Paris
Web didn't stop there of course; there came SPA's, React, Vue and whatnot.
Now, seeing the yearning for CGI in 2023 feels funny. Have we come full circle? 🙂
___
[1] https://github.com/ssg/sozluk-cgiFor me, Google Search just doesn't seem to be getting better over the years, if anything its getting worse. I honestly feel like its hard to get what I want half the time with all the SEO spam, most of the time I have to input "inurl:reddit.com" just to get good results.
At the same time, ChatGPT has frequently impressed me, not with everything (my expectations are reasonably low) but it has performed amazing work for me (typing out form letters, code language conversions).
For what it's worth I wouldn't use ChatGPT for search like I do with Google, but what it has done is taken away time I would be Googling for things like "how to write X form letter". I expect as it matures, it will take more time away from me Googling.
All these takes underestimate the following:
1) How quickly ChatGPT and its ilk will advance to solve relatively low hanging fruit like "ChatGPT is wrong about this one thing". The delta is extremely important here.Making an Alphorn from Scratch
2) How slowly the Google bureaucracy will grind when releasing anything remotely like ChatGPT. All the committees and the burdensome processes in place in Google will keep this new technology locked up for years, and ensure that the final result is a camel (horse designed by committee). It doesn't matter if they have superior technology if they never use it or release it.
3) How much Search means to Google will mean they will treat any product changes to it extremely carefully while Microsoft will be willing to experiment with Bing like they have with Co-Pilot and GitHub.
Personally, I wouldn't go long on search engines that don't have a strong ML component to them in the future.I made Web49 because there are not many good tools for WebAssembly out there. Sign HN: FASTA recordsdata を操作するための FUSE モジュールWABT is close, but the interpreter is too slow and the tools megabytes in size each. AI CodemodsConstructing an Web Scale Meme Search EngineWasm3 is a bit faster but only contains an interpreter, nothing else.
Tooling for WebAssembly is held mostly by the browser vendors. Demonstrate HN: Ecode – A minimalist and hasty delivery-offer code editorIt is such a nice format to work with when one removes all the fluff. Google start sourced CDC File Transfer from the ashes of StadiaWebAssembly tooling should not take seconds to do what should take milliseconds, and it should be able to be used as a library, not just a command line program.Patterns (YC S21), a platform to manufacture subsequent-gen AI methods, is hiring devs
I developed a unique way to write interpreters based on threaded code jumps and basic block versioning when I made MiniVM (https://github.com/FastVM/minivm). It was both larger and more dynamic than WebAssembly. Web49 started as a way to compile WebAssembly to MiniVM, but soon pivoted into its own Interpreter and tooling. Chinese billionaire Jack Ma to relinquish alter of Ant NeighborhoodI could not be happier with it in its current form and am excited to see what else It can do, with more work.One of the biggest problems with extremely large files is how a simple insert or delete near the front of the file causes all bytes following it to be shifted and re-written to disk. Add 3 bytes to the beginning of a 50 GB file and you are writing 50 GB to disk.The Filesystem Hierarchy Usual Comes to Guix ContainersGitHub Is Sued, and We Would possibly perhaps Learn Something About Creative Commons Licensing
I have been implementing a file system replacement project for several years. It is designed to handle hundreds of millions of files within a single container; put contextual meta-data tags on them; and enable lightning fast searches for things based off file type and/or tags. (A Computer virus and a Dilemma)
One of the ideas (not yet fully implemented) was to break up large files at the file system level. You might have a 50 GB file of data that looks exactly like a normal file to any application accessing it, but in reality it might be 10 separate chunks of 5 GB each. Brother of Prison Bitcoin CEO Pleads Guilty to Stealing 712 BTC from IRSIf you add or delete any bytes within any individual chunk, it only adjusts that specific chunk. For example, deleting 100 bytes at offset 6 GB causes the second chunk to shrink by 100 bytes. My 3 years Youtube earnings – 𝒩𝒶𝓈𝒶𝓇𝑒™All the chunks following it are unaffected. The file still looks to be 100 bytes smaller to the application, but it doesn't realize that a chunk in the middle was just reduced in size instead of all the bytes after the change being shifted down.この画像は、NOAA DSCOVR 宇宙船に搭載された NASA の EPIC デジタル カメラで撮影されたものです 2022-12-29 12:39:59
This feature would also make it easier to copy large files from one system to another. Automatic1111 is assist on GitHub after taking away Embedding LinksSpaceX CRS-15 বোর্ড বিজ্ঞান ব্রিফিং 2018-06-28T00:00:00Z-এ কী আছেData could be transferred one chunk at a time. If the copy was interrupted, only missing chunks would need to be copied when the process was restarted.Hello, author here. Happy to answer any questions!Бразильская наука и космические лидеры исчезают в НАСА 2022-08-16T00:00:00ZThe Recipients of the 2022 Spotify FOSS Fund
My apologies for the downtime, I wasn't expecting much traffic today since I submitted the post to HN yesterday but I've started scaling my server now!I'm almost offended by the TOP Show HN: news TOP HACKER NEWS"cubic light year of ice cream" answer from ChatGPT. It's obviously ridiculous but is also a fairly simply dimensional analysis problem.Microsoft reportedly to add ChatGPT to Bing search engine Do the damn math, don't wag your finger at me and crush my dreams!G-3PO: A protocol droid for Ghidra, or GPT-3 for reverse-engineering
I'm pretty bullish on ChatGPT and its ilk, but I _really_ dislike when ChatGPT lectures me because my request is against its Wolfram Alpha and ChatGPT"moral values." I recently pasted in the lyrics from Sleep's titanic song "Dopesmoker" HN を指します: Socketify.py: PyPy3 および Python3 用の Http/Https および WebSocket サーバー; and asked it to generate a song with similar lyrics. Scott Aaronson weighs in on purported quantum factoring breakthroughIt informed me that it wasn't comfortable writing a song that glorified substance abuse.
I also just recently watched Deadwood (which is phenomenal, btw) and asked it to generate a monologue in the style of Al Swearengen on the topic of a good night's rest. पैंडोक-अनिवार्य रूप से आधारित लेखन के लिए उपयुक्त प्लॉट बिबडेस्क से ज़ोटेरो तक जाता हैThe first thing return contained not one curse word, so I told ChatGPT that it should include some more instances of "fuckin" to better match Swearengen's filthy-mouthed yet lyrical style of speech. Comparing Notes on Titan — Radar & Imaging Science Subsystem 2006-05-03T21:50:51ZIt refused to use that level of profanity.jsc2017e136097 – 12 月 4 日,俄罗斯联邦地区公司 (Roscosmos) 的远征 54-55 号机组人员 Anton Shkaplerov 在俄罗斯 Principal person City 的加加林宇航员训练中心上向整洁的祝福者挥手致意,当时他登上了前往附近的 Chkalovsky Ai 的公共汽车2017-12-04T00:00:00Z
I asked it if it would generate a slightly more profane example at whatever level it was OK with, and it did add some cursing, but not nearly matching Swearengen's potty mouth. (The monologue also kinda sucked, but that one I'll give it a pass on, since Milch's writing was pretty incredible.)TESLA MOTORS KVANTA TV