HNHacker News
TopNewBestAskShowJobs

happy-dude

285 karma · joined August 17, 2012

submissionscomments
happy-dude··on Steam Machine
Sure, and the VR market hasn't ossified and settled yet so it's still anyone's game.
happy-dude··on Steam Machine
Absolutely. This is a long term strategy stemming from the moment Microsoft spawned their app store.

A lot of people are missing the fact that the Steam Frame is Valve's attempt at staking a position in the wide-open and malleable VR space.

With Google, they identified that Microsoft developing their own search engine as an existential threat. Additionally, Internet Explorer being the only bottleneck for the web as a platform was a problem. And thus they broke it wide open, developing web technologies, investing in Firefox initially, releasing Chrome, and ultimately delivering Android.

In mobile, Microsoft came too late to respond to Apple and Google.

Meta and Apple have identified that VR is one of the next gold-mines in terms of a similar app-store and experience rich ecosystem potential comparable to PCs, web, and mobile, and have poured billions into development of hardware and software. It's documented that Meta attempted to create a proprietary OS for their VR headsets (and has debatable success).

Valve, while having fewer resources than any of the behemoths above, decided to hedge their bets with Linux and entering the market first through their well established brand built with video games. It would not surprise me if the Steam Frame begins their entry into other entertainment experiences and app opportunities. Microsoft has reasonable success weaving their ecosystem together (PC + Xbox), but they're foolish to think that their dominance would continue into VR because they have the PC space... They made that mistake with Windows Phone.

happy-dude··on The Zed Debugger Is Here
The blog post mentions[1] that advanced views are in development. This initial release and announcement focuses on the underlying foundation they're building upon.

> New views: While we support all the fundamental views, we're planning on adding more advanced views such as a watch list, memory view, disassembly view, and a stack trace view

[1] https://zed.dev/blog/debugger#whats-next

happy-dude··on Neorg – organize your life in Neovim
nvim-orgmode [1] is also available. Knowledge from emacs orgmode should carry over without much issue. I didn't feel like there was a need to reinvent the wheel like neorg does when there were powerful notetaking solutions available; does anyone have a comparison breakdown of features and capabilities?

[1] https://github.com/nvim-orgmode/orgmode

happy-dude··on Beeper's esoteric fix for iMessage access suggests why it's pushing politically
You would love this article: https://www.nplusonemag.com/issue-19/essays/chat-wars/
happy-dude··on Google confirms they will disable uBlock Origin in Chrome in 2024
Note that ublock.org is not Raymond Hill's ublock origin [1]. (Edit: then parent comment was edited the point to gorhill's mv3 chrome extension.)

Here is ublock origin's experimental mv3 version with detailed notes on limitations: [2] [3]

[1] https://ublockorigin.com/

[3] https://github.com/gorhill/uBlock/commit/a559f5f2715c58fea4d...

[2] https://news.ycombinator.com/item?id=32754274

happy-dude··on Linux runtime security agent powered by eBPF
While the TrailOfBits post is informative, they extrapolate the wrong premise from Brendan Gregg's original post[1]. Brendan's statement was originally about the particular set of eBPF tools created for observability (especially his own). These tools (like bcc and bpftrace) are specifically geared towards observability and were not built for security in mind, nor will they be "patched" or fixed for these purposes.

Does this imply that eBPF is a bad foundation for security-focused tooling? Brendan states the following at the close of this blog post:

> There is potential for an awesome eBPF security product, and it's not just the visibility that's valuable (all those arrows) it's also the low overhead. These slides included our overhead evaluation showing bcc/eBPF was far more efficient than auditd or go-audit. (It was pioneering work, but unfortunately the slides are all we have: Alex, I, and others left Netflix before open sourcing it.) There are now other eBPF security products, including open source projects (e.g., tetragon), but I don't know enough about them all to have a recommendation.

> Note that I'm talking about the observability tools here and not the eBPF kernel runtime itself, which has been designed as a secure sandbox. Nor am I talking about privilege escalation, since to run the tools you already need root access (that car has sailed!).

This reads to me that security tooling built on top of eBPF is possible and various organizations are in-flight making it happen (such as Falco[2], Tetragon[3], and Tracee[4]). These teams have recognized the shortcomings of eBPF and are layering other kernel-instrumentation capabilities such as kprobes and LSM hooks into their solutions.

Additionally, the TrailOfBits blog post states:

> Developers need to be aware of pitfalls like probe unreliability, data truncation, instruction limits, concurrency issues, event overload, and page faults. Workarounds exist, but they are imperfect and often add complexity.

These inherent limitations exist primarily because eBPF is a virtual machine within kernel space. Many of these constraints exist because eBPF programs should _never_ lock up the kernel. The eBPF verifier[5] does some checks on the possible code paths the program can take, such as finite bounded loops, null checks on variables, etc. The foundational aspect here is that the eBPF virtual machine is designed to protect the kernel while running programs in kernel space, and that imperfect/complex workarounds may be needed by security-focused projects to respect that foundation.

[1] https://www.brendangregg.com/blog/2023-04-28/ebpf-security-i... [2] https://github.com/falcosecurity/falco/ [3] https:/github.com/cilium/tetragon [4] https://github.com/aquasecurity/tracee [5] https://docs.kernel.org/bpf/verifier.html

happy-dude··on Framework Laptop 16 pre-orders are now open
System76's next flagship, "Virgo," will be in-house designed and has a trackpoint keyboard with a layout will be similar to their line of Launch keyboards [1].

They've been teasing their Virgo prototype [2] [3] [4] on their social media feeds.

[1] https://system76.com/accessories/launch

[2] https://fosstodon.org/@carlrichell/110571781656976874

[3] https://fosstodon.org/@soller/110442466523846236

[4] https://fosstodon.org/@carlrichell/110435594412453909

happy-dude··on Why did Mozilla remove XUL add-ons? (2020)
I wanted to chime in here that I agree with (1) as well.

In the time before Chrome, Firefox market share grew in part because of how aggressively Google and the rest of the web advertised for them. However, that market share peaked and shrunk after Chrome was released; Google shifted _all_ of their advertising from Firefox for Chrome.

happy-dude··on We’re winding down Google Talk
This is interesting as ~3 years ago, I made the switch to Apple Maps because Google Maps started becoming something like "Google Travel" instead.

As someone who enjoyed smaller screens, the app started getting cluttered with attractions, reviews, and various icons in way of UI and map elements.

happy-dude··on Ask HN: What game do you wish existed?
A first person shooter where you are a reporter taking photos or videos of historical events.

Basically, Pokemon Snap but for history.

happy-dude··on Tree-sitter grammar for org-mode
From the readme:

> Org grammar for tree-sitter. It is not meant to implement emacs' orgmode parser, but to implement a grammar that can usefully parse org files to be used in neovim and any library that uses tree-sitter parsers.

This grammar is in active development and is being used by nvim-orgmode/orgmode [1], a org-mode neovim plugin.

Some additional resources some might find useful:

* Org Syntax - https://orgmode.org/worg/dev/org-syntax.html

* EBNF grammar - https://github.com/200ok-ch/org-parser/blob/master/resources...

* Tree-sitter - https://tree-sitter.github.io/tree-sitter/

[1] https://github.com/nvim-orgmode/orgmode

happy-dude··on Ask HN: Codebases with great, easy to read code?
Stockfish is well written, commented, and documented C++ code:

https://github.com/official-stockfish/Stockfish

happy-dude··on Analogue Pocket Hate Story
> They did use the GBA SP mode in the comparison: https://youtu.be/h6l5fAbcim0?t=619

Apologies, missed that for sure. There could still be a multitude of other factors at play (backlight brightness, saturation setting, sharpness setting, etc.)

> But the broader point that the channel is specifically unboxing/first-impressions and not a review is definitely accurate.

Agreed!

happy-dude··on Analogue Pocket Hate Story
The LTT video[1] is also from their ShortCircuit channel, their unboxing/ first-impressions channel and should not be confused with their review content.

I personally watched the 54 minute in-depth overview from My Life in Gaming[2], and it was clear that LTT/ShortCircuit overlooked or were incorrect in some parts of their initial impressions.

EDIT: Specially in regards to the display, they spent no time at all to experiment with the 3 built-in GBA display modes; if they used the modes that replicated the original GBA or GBA SP (AGS-101) screens, they would've had a more color-equivalent appearance. MLiG in their video spent 10+ minutes on display modes alone.

[1] https://www.youtube.com/watch?v=h6l5fAbcim0

[2] https://www.youtube.com/watch?v=Ro9QQrTOnT0

happy-dude··on Why Lisp?
Interestingly, Perl doesn't get a lot of love on HackerNews but I would classify it in the family of "eternal languages."
happy-dude··on Everthing is a Remix pt1 (2021 edition)
Homepage: https://www.everythingisaremix.info/

The 2012 original, remastered in 2015: https://www.youtube.com/watch?v=nJPERZDfyWc

happy-dude··on OpenWrt 21.02.0 Released
I'd like to express general caution with upgrading to 21.02 on Linksys WRT-series routers; the Marvell "open-source" firmware isn't truly open source (it has proprietary binary blobs) and development seems to have halted sometime in 2020.

Many users report Wi-Fi connectivity issues[0]. When I did an upgrade, I was unable to connect my laptop and Roomba to wifi, and had to rollback to 19.07.8.

[0] https://github.com/kaloz/mwlwifi/issues

happy-dude··on The open calendar, task and note space is a mess
I just wanted to chime in and mention that the folks who wrote organice[0] also came up with an EBNF grammar[1] for org-mode. Also of tangential interest is that work is actively being done on creating a tree-sitter version[2] of the grammar, although that work is not public (yet).

[0] https://github.com/200ok-ch/organice

[1] https://github.com/200ok-ch/org-parser/blob/master/resources...

[2] https://github.com/kristijanhusak/orgmode.nvim/issues/31#iss...

happy-dude··on Firefox: Performance in Progress
Servo was never meant to be a full engine replacement for mainline Firefox; whatever Rust code could be implemented/useful for Firefox was ported already.

However, regarding Servo specifically, there are contributions on their GitHub[1] and the stewardship of the project is now under the Linux Foundation[2].

[1] https://github.com/servo/servo/commits/master [2] https://blog.servo.org/2020/11/17/servo-home/

happy-dude··on RIAA Obtains Subpoenas Targeting 40 YouTube-Ripping Platforms and Pirate Sites
Thanks for the clarification -- I am in agreement with your points.
happy-dude··on RIAA Obtains Subpoenas Targeting 40 YouTube-Ripping Platforms and Pirate Sites
In a strange twist of irony... This was what copyright was meant to do: promote a diverse body of works while protecting existing ones.

It should come to no surprise that notable torrenting sites have many low-effort imitators. If anyone could copy stuff already out there, why spend the extra effort to innovate?

I'm all for open-source, but I recognize the value of copyright (and how it protects FOSS-licensed material) and healthy competition and innovation.

happy-dude··on Org-mode 9.4 is out. Can you help?
I wish Bram Moolenar could chime in on how hosting vim on GitHub has accelerated or promoted development for the editor.

From what I understand, Bram's vim development workflow is very similar to other emac's dev: submitting and discussing patches via the mailing list. There was something (a bot?) setup such that PRs are forwarded to the mailing list: https://github.com/vim/vim/blob/master/CONTRIBUTING.md

This was discussed pretty extensively when vim moved from Google Code to GitHub: https://groups.google.com/g/vim_dev/c/Io5A_Zir--k/m/faPCHWYf...

In general, PR/patches-friction should not be an obstacle for contributions because it can be alleviated in part by tooling that glues the workflows more-or-less seamlessly.

EDIT: It might be worth asking how the neovim community in general may have been helped by the decision to make github their home, or maybe even ask the emacs-lsp devs on their gitter: https://gitter.im/emacs-lsp/lsp-mode ?

EDIT 2: In the vim-dev mailing list, there are threads started from GitHub pull requests that include .patch and .diff files: https://groups.google.com/g/vim_dev/c/7VpUqzoQycY/m/W_7zhTGf...

happy-dude··on Andrew Yang's Data Dividend Project is pushing Big Tech to pay users for data
The information provided in this article is sparse; Yang discusses the vision of where this project was probably inspired by in his "Yang Speaks" podcast:

https://www.youtube.com/watch?v=RmNCVHcZp5s episode w/ Jaron Lanier (re: data unions, brokers, etc.)

https://www.youtube.com/watch?v=x-WuwG_fYJ4 pre-launch episode

Make sure to check out the FAQ and Privacy Policy of the project to get a better grasp of what legal framework and actions they are taking.

happy-dude··on A book list for OS kernel developers and device driver writers (2006)
I love this list, and would love to see an updated list so I can add the recommendations to my reading list :)

Have you ever checked out OSTEP: Three Easy Pieces? (http://pages.cs.wisc.edu/~remzi/OSTEP/) I am finding that a much more accessible, organized, and easy-to-ready resource than Tanenbaum's Modern Operating Systems. What do you think of it?

Also, I've recently got my hands on "Practical Filesystem Design," written by the developer of the BeOS filesystem. A PDF is available here: http://www.nobius.org/dbg/practical-file-system-design.pdf

happy-dude··on Firefox for iOS now available
@st3fan, riding off biot's comment because he hit a lot of the right points.

First off, congrats, this is amazing and beautiful. I've been a long time Firefox poweruser, and here are some of the things I noticed myself:

    - Lack of differentiation between bookmarks, history, open pages, tags, etc. in URL bar. 
This is vital for a power user feature I use a lot: browser.url.restrict.* (in about:config), allowing me to quickly get to a page from history, an open tab, or a bookmark. You get the idea :)

    - Inability to reorder tabs
    - No context of tabs opened/ to switch to
    - Unable to specify sync categories
    - Unable to disable password saving asks
Overall, biot is right: this is great from a iPhone POV, but from a iPad POV, there are more controls to bring into view to bring it to parity with Safari/ Chrome. As for going beyond what Safari and Chrome offers on iOS, carrying over the spirit of power user features and customization will definitely do it (like the AwesomeBar icon hints, switch to tab, urlbar match, search keywords, and more).
happy-dude··on Illumos day 2014: The Dream is Alive Linux containers on an illumos kernel
Slides: http://www.slideshare.net/bcantrill/illumos-lx

For those who don't know, Joyent's SmartOS is a fork of OpenSolaris and arguably the canonical implementation of the kernel today. They've made a ton of improvements the past few years.

Bryan Cantrill is one of the guys who helped make this happen, and while it is a 2 hour video, it is definitely worth the time to watch it. At the bare minimum, check out the slides!

happy-dude··on The Road to Luna
I must give you a heads up about moving over to Debian: currently, Debian installers do not have the option to format or install onto a BTRFS partition. (Nor does Fedora's installer, without difficulty. Ubuntu's does though.)

This matters to me because I was recently checking out an interesting installation method that allowed me to do away with Linux partitions by solely using BTRFS subvolumes. (If you look at the IRC chat logs of #btrfs, #archlinux-newbie, and #elementary, I was btrfs-newbie trying it a few days back.)

As of now, I am nearly done with my laptop set up, and I am happily running Arch Linux and elementaryOS with a shared /home subvolume all under the same BTRFS partition. This is a really neat feature that I could take advantage of in the Ubuntu installer (Ubiquity, was it?). I did not have this issue on Arch because Arch's installation method was practically a chroot and create the filesystem and package structure in the proper places.

Please keep this in mind when moving forward. It would be interesting if you can maintain that aspect in your next release, Isis. Thanks so much for your time, and keep up the amazing work!

happy-dude··on Mozilla brings back 64-bit builds of Firefox for Windows
The Memshrink project is the one geared towards the lowering of memory consumption for Mozilla projects (Firefox, Thunderbird, and Boot2Gecko mainly).