1. 2

    I love the usefulness of 3D printing for old unsupported stuff. When the MFG stops making a part, just create a compatible (or improved) design and print!

    1. 3

      Although I do not prefer emacs day-to-day, I never understood the disdain for it. It must be the cool thing to do/say on the Internet.

      1. 7

        At the end of the day we’re all human (I think), and tribalism is part of the package. It seems to show up when people invest in one thing vs another, whether the investment is time, money, emotion, brain rewiring (muscle memory!), etc…

        1. 5

          In-group/out-group dynamics, mostly? Getting incensed by some other person’s choice of tools is pretty weird, when you think about it.

          1. 3

            As someone who actively used both at one point, and was probably on the proficient to advanced end of the spectrum in terms of editing experience with both, I cringe at claims that one editing style clearly outclasses the other in terms of efficiency, productivity, or whatever. I’d wager that 90% of the time in a keyboard-oriented editor, we navigate by word or line when we’re not navigating by search.

            Arguing about editors reminds me of unproductive language disagreements, when we talk in terms of absolutes instead of trade offs.

            1. 2

              Agree about 90 claim. After I’ve moved my arrow keys to home row via https://manybutfinite.com/post/home-row-computing/, I became almost as productive at raw text editing anywhere as I was in Emacs or Vim. Well, you also need ace jump and multiple cursors for coding specifically.

            2. 3

              I think that some people portray Emacs and Lisp as “holy” and above criticism—although this is certainly a minority of those communities—so others respond with criticism of Emacs’s poor defaults and hostility to new users. People get into heated arguments about their favorite things, and that includes text editors.

              1. 2

                It’s mostly team signalling. For some reason a bunch of nerds decided that Emacs/VIM is their Ford/(Holden|Chev) and they need to play silly tribal games.

              1. 2

                I was curious if this could affect Android, but my surface-level googling indicates that it ships a different Bluetooth stack, “bluedroid”, instead of bluez.

                1. 2

                  Except this appears to require kernel patches to fix. Does the Android bluetooth stack also come with it’s own kernel modules, or does it use the ones that are already in the kernel?

                1. 31

                  This is what has kept me busy the past 18 months. Ask me anything :-)

                  1. 12

                    I’ve been using the preview for a while, and I like it a lot. Thanks to you and everyone at Mozilla.

                    Moving the address / tool bar to the bottom of the screen is, imho, a very clever decision that made my huge phablet phone a bit less painful to use.

                    1. 7

                      After using Firefox on Android for as long as I can remember, I have changed browsers.

                      Every time I start the new version my screen flashes. I perceive no performance improvements or “experience” benefits. On the contrary my favorite extensions no longer work.

                      My question is, why should I use/return to this new version?

                      1. 6

                        Same here, even on my latest Google Pixel, the Firefox performance was awful, the browser experience was not good. But now I’m very happy with the latest version, I can see real good improvements, the browser experience is great and it’s not resource hungry as the oldest version. I would like to congratulate the Mozilla team for the great job!

                      2. 7

                        I… hated it. Especially I feel like there wasn’t enough testing with the bar configured on top. I wrote a rant with the issues I have, which will probably read as too angry for a lobste.rs comment but allowed me to vent my frustration.

                        For now I set the bar on the bottom, which I don’t really like but solves 2 issues (buggy sites, and the new tab button being too far).

                        Still thank you for your work. I couldn’t get anything done without firefox in my pocket.

                        1. 9

                          Another issue not listed: I will sometimes come back to firefox to find an old tab is now completely blank. Reloading will not help: I have to close the tab and open it again. I’ve had this happen with both a lobsters tab and a completely unrelated site… I will have to try and find a reproducible way to trigger it, could be hard.

                          1. 3

                            I’ve had that issue on desktop firefox. If the site is bookmarked, I click it (helpful especially if it was a container tab)

                        2. 6

                          Lots of users hate the new tab drawer (vs. the original tab page in earlier Firefox Preview builds). I don’t think it matters whether it’s a drawer or a full screen page, but the fact that scrolling to the top of the list continues into closing the drawer is extremely annoying. I do not ever want to close the drawer by moving my finger down on the list of tabs!! Please make an option to only have the header draggable for closing.

                          1. 5

                            Any plans for completing the bookmark feature?

                            1. 4

                              Will it it be made available on F-Droid? Soon? Ever?

                              How does this release relate to these:

                              Getting Firefox via F-Droid has always confused me, so I’ve stayed away, but I’m always on the lookout for a good browser for Android.

                              1. 2

                                No idea about Klar, but Fennec is similar to IceCat: Firefox with the proprietary blobs removed. I think F-Droid doesn’t like vanilla Firefox for the reason that it contains blobs.

                                1. 2

                                  My recollection is that F-Droid’s Fennec build is just Firefox with the trademarks removed, not proprietary blobs. The new Firefox for Android, Fenix, doesn’t get packaged because its standard build system involves downloading pre-compiled copies of other Mozilla components, like the GeckoView widget, rather than building absolutely everything from source. F-Droid does allow apps that download pre-compiled copies of things, but only if they’re obtained from a blessed list of Maven repositories, and Mozilla’s CI system is not on the list.

                                  Also, there may be something about requiring the Play Store to support notifications, but I don’t think it’s the only or even the biggest blocker.

                                  1. 3

                                    Ah, sounds like you know a more about this than me - I stand corrected. Thanks for the information!

                              2. 4

                                why block about:config? why no arbitrary extensions on your own risk? I would love a split screen or dual window feature.

                                1. 3

                                  One thing I would absolutely love is socks5 proxy support. Any plans for that? Also, I use ^L and ^K a freakton in the desktop browser. I’d love to see support for that when using Firefox for Android on ChromeOS.

                                  1. 3

                                    How can I downgrade without losing my settings and open tabs?

                                    1. 2

                                      Hi @st3fan,

                                      In general I’m pretty happy with the new version of Firefox. The one big mistake Mozilla made however was to pull important features out.

                                      For example I miss “custom search keywords”. I have a carefully crafted list of custom search keywords, and I use Firefox on top of iOS too because of it (otherwise I’ve got no reason to not switch to Safari). And it seems that this particular feature is not coming back on Android, due to some unification with the search engines, which don’t even synchronize. And this made me a little sad.

                                      Also the new engine has some issues with some animations on some websites, as when scrolling such pages I sometimes get lag. I also hope that you’ll improve Android’s UI for tablets, as some of the UI elements are a little small on top of my Galaxy Tab S7.

                                      Otherwise I’m happy to see Firefox improve, and the few add-ons I relied on still working. For me Android is not usable without Firefox ❤️

                                      Keep up the good work.

                                      1. 2

                                        Great work! It sounds like there’s been a lot of work going on under the hood for this release, and there’s mentioning of it now being easier to make new features in the product. Are there any blog posts - or could you talk a bit about what changes that has been made which now unlocks this extra velocity?

                                        1. 2

                                          I use Android with a keyboard.

                                          Do you know of any keyboard-driven browsing solutions like Vimium on Android at this time?

                                          1. 2

                                            Any way to display your bookmarks on startup or something like this ? I’m used to switching through my bookmarks, now I’ve got to add them all to this “collection”(? german word is “Sammlung”) and that is collapsed every time I create a new tab. “Add to start screen” doesn’t do anything.

                                            1. 1

                                              Finally found the option to add it as part of the start screen. The new Bookmarks view is hard for me to grasp, like everything looks the same.

                                            2. 1

                                              This is the version that finally made me rate Firefox in Play store: to 1 star! Why did you (plural) make it this bad?

                                              Things that broke:

                                              • setting DuckDuckGo up a default search engine was simple in the past as I remember. It was auto-discovered, I think, I installed Firefox quite a time ago. Now I had to manually edit a search string.
                                              • The text selection menu is totally useless. I used to have “copy to clipboard” and “search <default search provider” there. Now I have to push “…” and scroll a tiny list with useless items populated by some incomprehensible logic, containing apps installed on my phone eg. a “pdf reader”, “encrypt”, “private search”, “Firefox search”, “new task”. Lot of useless crap instead of a single simple workflow. The “Firefox Search” option is the functional equivalent of the old operation, but it is at the bottom of the list, so it is a pain to use.
                                              • icons in the start page are smaller, and the workflows on their manipulation are not intuitive.
                                              • tab selection is terrible. The tabs opened in the background are at the top of the tab stack, but the current tab is at the top of the screen, and there are no visual cues that there may be other tabs above, you need to scroll both ways to find what you are looking for…

                                              The whole UX suggest that the developers don’t use Firefox for daily browsing. The feature are there, the UX is terrible, and is a regression in every possible aspect.

                                              The single good thing is the address bar in the bottom. I’d prefer to downgrade to an older version actually, as the previously advertised speed benefits are not noticable.

                                              The PR page states:

                                              User experience is key, in product and product development

                                              Maybe I’m not the target audience?

                                              I know this is not your (singular) fault, more likely a project management issue, but I think the direction is not the right one.

                                              1. 1

                                                Hi Stefan, please take a look at brave on mobile. I was eagerly waiting for Brave UX in firefox and chrome. Fantastic news that firefox.

                                                One suggestion - After clicking on tab number at right bottom corner to open new tab, is it possible to slide to normal window to incognito windows by sliding on screen rather than click on each icon. This will be especially helpful for mobile or tablet with big screens.

                                                Again, big thanks making such huge change possible.

                                                1. 1

                                                  Just got the update. Really liking the bar on the bottom.

                                                1. 4

                                                  Do most schools not teach kids how to type? I went to a tiny rural elementary school and even we had a typing class. It’s a skill that has a pretty decent ROI - eliminating the cognitive overhead associated with typing reduces the friction between your brain and the machine you’re interfacing with.

                                                  Relevant XKCD (although it should be extended up and to the left for this…)

                                                  1. 5

                                                    Nope, that’s not very widespread at all.

                                                    1. 3

                                                      Here in the UK I’m not aware of any formal touch typing education in the Curriculum…at any level.

                                                      1. 2

                                                        I believe it was an elective when I was in grade school in Sweden in the 1980s… none of the kids in our household have encountered it.

                                                        1. 3

                                                          I took a touch typing class at a Swedish grade school in the middle of the 1990s. I remember using SPCS Tangentbordsträning and typing the alphabet in under 4 seconds (but when the teacher wasn’t looking we played a climbing game that advertised a fruit juice drink). Touch typing was not a widespread skill among my peers at the time, some were stunned that I typed without looking down.

                                                          Even though we were using computers, I got the feeling that the class might have been a relic from the time of typewriters.

                                                      1. 5

                                                        Support for rotating and resizing images without ImageMagick, nice! Never bothered installing it in WSL, that should make org mode a bit nicer to use.

                                                        1. 2

                                                          Now they just need to release the Ryzen 4000 models, and I may just be ready to move on from my x230…

                                                          1. 2

                                                            I switched to an x390 and don’t regret it

                                                            1. 1

                                                              I just read the specs for that, and am still convinced that every new “modern” laptop now is a step backwards.

                                                              My x230 has 2x the memory (16GB) and it’s soldered down (lol) on the x390 so you’re stuck with that forever. Is the hard drive at least replaceable? I guess I value repairability more than most consumers now, because I’m sick of having to throw away electronics after ~2 years. The x390 looks just like another disposable laptop. (the “17.5hr” battery life is super impressive though, but probably inflated)

                                                              1. 3

                                                                The disk is just a user replaceable M.2 NVMe drive. You can get 16GB of RAM in an X390 as well if you choose the i7 CPU option.

                                                                1. 2

                                                                  from what I’ve seen, almost all SSDs are user replaceable (m.2) in modern laptops

                                                                  a notable exception is Apple, who uses a proprietary type of drive (because of course they do)

                                                            1. 4

                                                              I’ve recently been playing with creating a VR game using Godot, and it’s been great to work with. Creating the editor using the engine itself is some pretty serious dogfooding, and I’m excited to see how the web export functionality will improve because of this push.

                                                              1. 4

                                                                Good one. The joys of git add . without setting up .gitignore…

                                                                1. 2

                                                                  We should also do a better job of educating devs to review all staged changes prior to committing. It’s not enough to git add ., you also need to check it to ensure you agree that everything being committed is absolutely necessary.

                                                                  1. 2

                                                                    I’ve disabled git commit‘s -a parameter on all my machines. It’s just too dangerous/too easy to screw things up with it. git add $dir is in the same category, IMHO.

                                                                    1. 1

                                                                      How do you disable the -a parameter?

                                                                      1. 2

                                                                        I’ve put this into my .bashrc:

                                                                        git() {
                                                                        	for arg
                                                                        	do
                                                                        		if [[ $arg == -a* || $arg == -[^-]*a* ]]
                                                                        		then
                                                                        			echo "DO NOT USE -a!"
                                                                        			beep -l 350 -f 392 -D 100 -n -l 350 -f 392 -D 100 -n -l 350 -f 392 -D 100 -n -l 250 -f 311.1 -D 100 -n -l 25 -f 466.2 -D 100 -n -l 350 -f 392 -D 100 -n -l 250 -f 311.1 -D 100 -n -l 25 -f 466.2 -D 100 -n -l 700 -f 392 -D 100 -n -l 350 -f 587.32 -D 100 -n -l 350 -f 587.32 -D 100 -n -l 350 -f 587.32 -D 100 -n -l 250 -f 622.26 -D 100 -n -l 25 -f 466.2 -D 100 -n -l 350 -f 369.99 -D 100 -n -l 250 -f 311.1 -D 100 -n -l 25 -f 466.2 -D 100 -n -l 700 -f 392 -D 100
                                                                        			return 1
                                                                        		fi
                                                                        	done
                                                                        	command git "$@"
                                                                        }
                                                                        

                                                                        The beep invocation is of course entirely optional ;-)

                                                                  1. 3

                                                                    Oh no, a data flow language in 3D? LabVIEW is already bad enough in 2D!

                                                                    In all seriousness though this is a neat idea. I currently don’t see VR improving much upon existing development workflows in any meaningful way, mostly because it’s hard to read small text. A language + environment designed with VR in mind could be quite interesting though.

                                                                    Edit: On taking another look at this, I noticed this paper was written in ’96!

                                                                    1. 1

                                                                      Yeah the VR thread feels pretty stale, but beyond the funny picture there is a really nice combination of good things in here:

                                                                      • “distinguish between logical disjunctions and conjunctions, and between sum and product types”
                                                                      • “based on a higher-order form of Horn logic”, “can be passed as arguments to other predicates”
                                                                      • “static polymorphic type system, and uses the Hindley-Milner algorithm to perform type inference”

                                                                      If all of that could be made performant, it’s pretty much the language of my dreams.

                                                                    1. 1

                                                                      Arch for my personal computer, Debian for headless stuff, or CentOS/RHEL if it’s for work. NixOS is interesting but haven’t tried it yet.

                                                                      To get here I’ve gone through Ubuntu, Lubuntu, Xubuntu, DSL, Puppy Linux, Crunchbang, Zenwalk, Mint, Slax…

                                                                      1. 1

                                                                        Earlier this week I received an alumni magazine in the mail from my university, and there was a great article in it about Chuck Peddle (he graduated back in ’59). https://www.umainealumni.com/magazine/he-changed-the-world/

                                                                        1. 3

                                                                          Collecting all those non-publicly-disclosed vulnerabilities up in one place does seem like a giant pile o’ booty. That’s a lot of breaches for the price of one…

                                                                          1. 2

                                                                            Since the article is a few years old, here’s the current level of browser support for SRI: https://caniuse.com/subresource-integrity

                                                                            1. 1

                                                                              3D ICs (“chip stacking”) are also promising for reducing memory power usage. Since the existing manufacturing processes for normal DRAM and logic are mostly not compatible (see Ryzen), making separate chips and stacking / interconnecting them is the approach some companies are taking.

                                                                              Maybe one day we will just have combined processor + RAM sockets on motherboards?

                                                                                1. 3

                                                                                  Wow, this is really short!

                                                                                  I’m not a go expert but wouldn’t storing all channels in a map prohibit them from being garbage-collected (as channels are strongly reachable) even when they have been used? (That is one can mount a DoS attack by enumerating a lot of URLs on this service).

                                                                                  1. 1

                                                                                    Why should they be garbage collected? If I create a queue with his service, I’d expect the queue not to be suddenly deleted.

                                                                                    He could have some logic to delete unused queues after a while though, especially if his project becomes widely used (or abused).

                                                                                    1. 2

                                                                                      Why should they be garbage collected?

                                                                                      You answered your own question in the next paragraph:

                                                                                      He could have some logic to delete unused queues after a while though, especially if his project becomes widely used (or abused).

                                                                                      As far as I can see the queues are never deleted so if I use a name it’s permanently bound so the memory consumption never decreases. The only way to prune unused channels is restarting the process.

                                                                                      At least that’s what I think, I’m no go programmer.

                                                                                      1. 3

                                                                                        Yes, I noticed that too (also not a go dev). I think that can be solved by just deleting the channel at the end of the handler. That also fixes PUT and DELETE requests filling up the map with channels that will never be handled.

                                                                                        1. 2

                                                                                          Good points!

                                                                                  2. 2

                                                                                    Since this isn’t distributed at all, I wonder how many concurrent pending requests this setup can handle. Both in regards to number of open connections, and less so in regards to memory usage on the server.

                                                                                    1. 1

                                                                                      I guess http.ListenAndServe just fires off the passed in handler in a new goroutine for each connection. I could be wrong, haven’t written a single line of go before…

                                                                                      1. 2

                                                                                        you guessed correctly

                                                                                      2. 1

                                                                                        Benchmarking time! I imagine it’s a goroutine per thread in the handler, so RAM would be the upper limit… Throughput across a channel is almost definitely not the limiting factor, but I’d be curious to see the benchmarks, if we could generate them.

                                                                                    1. 1

                                                                                      Parallel extension languages running on a shared runtime reminds me of Erlang / Elixir on the BEAM, or Java / Clojure on the JVM. That could be pretty interesting.

                                                                                      1. 11

                                                                                        Grin developer’s response: Factual inaccuracies of “Breaking Mimblewimble’s Privacy Model”, and reaction from Litecoin dev.

                                                                                        Does this mean all Grin transactions are de-anonymized? No… it depends on how it’s used. Similarly, even Bitcoin can be used in a near-anonymous fashion, it’s just harder for most users to do. By default, Grin gives more anonymity to more of its users than Bitcoin, while improving scalability, but having other tradeoffs.

                                                                                        1. 3

                                                                                          From reading about Grin, I can’t really find a reason why one would use it over Monero. Do you have any arguments for Grin vs Monero?

                                                                                          1. 2

                                                                                            I’m not sufficiently versed in the details of the tradeoffs to make a judgement one way or the other, especially since both cryptocurrencies change over time through network upgrades. It kinda depends on what you need it for. Monero seems better in terms of privacy, and Grin might scale better. I think they have different tradeoffs, and both are interesting in their own right, both paths worth exploring.

                                                                                            1. 2

                                                                                              One of the most interesting things about Grin is cut-through, which drastically reduces the size of the blockchain. BTC and XMR both can’t compete on that front, unless I missed some breakthrough in the past year or so.

                                                                                          1. 2

                                                                                            Shouldn’t the reaction to something like this be “don’t rely on cryptocurrencies for privacy” rather than “use Zcash/Monero instead of this one that’s even more broken than others”?

                                                                                            1. 7

                                                                                              …no, that’s not really a valid conclusion to draw from this kind of research

                                                                                              1. 4

                                                                                                Since one implementation had its anonymity downgraded a bit, all other implementations are inherently flawed? I think that is the wrong conclusion to draw here.

                                                                                                1. 2

                                                                                                  Is there a concern with zcash not being private? It seems that the protocol is quite secure (in terms of privacy) when used correctly.

                                                                                                  1. 2

                                                                                                    Zk-SNARKS setup could’ve been compromised; the dev tax is also an issue, though not a privacy concern

                                                                                                1. 4

                                                                                                  So, in the next update, make peers broadcast their other peers to each other, and try to avoid all connecting to the same ones. Then the dandelion distribution works again, right? That may create another privacy issue though… perhaps hash them in some way before sharing.