HNHacker News
TopNewBestAskShowJobs

jbeard4

653 karma · joined July 19, 2012

submissionscomments
jbeard4··on [dead]
I moved my open source projects from Github to Gitlab, and you should too:

https://github.com/drop-ice/dear-github-2.0 https://github.com/selfagency/microsoft-drop-ice

jbeard4··on Automatic layout algorithms compute layouts for diagrams
I use kiel in SCION-SCXML’s SCHVIZ visualization library to automatically layout complex hierarchical state machine diagrams. It is excellent software, and I recommend it.

Example: https://jsbin.com/hegiyuk/edit?output

https://gitlab.com/scion-scxml/scion https://gitlab.com/scion-scxml/schviz

jbeard4··on Hootsuite CEO terminating contract with ICE
If only GitHub would do the same:

https://github.com/drop-ice/dear-github-2.0 https://github.com/selfagency/microsoft-drop-ice

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
> You mean rsync via USB?

I mean rsync via USB (but over ssh protocol - the USB mounts as a network device, rather than as a disk drive).

> Or can you rsync by WiFi without allowing it to send requests to their services?

I have never connected the device to wifi, so I don't know about this.

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
> Reminds me of this digital typewriter project using a e-ink display: https://alternativebit.fr/posts/ultimate-writer

Related: https://github.com/dps/remarkable-keywriter

> Would love to see a real terminal on the ReMarkable. A terminal + vim + usb keyboard would be the perfect distaction-free writing tool.

I agree: e-ink display + terminal + vim + mechanical keyboard would make me very happy.

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
> The device is open -- does that extend to the notes and filesystem itself? I'm very interested in the ReMarkable 2, but I want to be able to write scripts to handle stuff like syncing.

Yes, the notes just live on the filesystem. You can fetch them using scp or rsync. They are in a proprietary file format, but they are not encrypted, and I think there are some open source projects on github that let you view them on your desktop.

> Especially if the handwriting recognition stuff they have is something I could hook around.

I think the handwriting stuff lives on their cloud and is proprietary, so I have never tried it.

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
> But now maybe sounds like I could turn that off and just rsync the files to my Debian tower.

Yes, I can confirm this. I have never connected my device to wifi. I backup my notes to my home server using rsync.

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
I use Mozilla Pocket for saved articles, and I have been meaning to try this:

https://github.com/glidergeek/pocket2rm

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
Yes, I meant "open" in the sense that you do not need to jailbreak it to run software that has not been approved by the manufacturer, not "open" in the sense that the operating system is open source.

Although, I think a lot of their operating system is open source and on their github page (linux kernel and uboot configuration): https://github.com/reMarkable

Their Qt-based shell software, xochitl, is not open source.

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
Oh wow, that is pretty cool. It is a different approach from what I was envisioning, which was taking an existing lightweight terminal codebase written in Qt[0], and porting it to the ReMarkable's Qt SDK. The Parabola approach is actually running X Windows, which is pretty amazing!

[0] https://github.com/lxqt/qterminal

jbeard4··on ReMarkable 2.0 – A digital notebook that feels like paper
I have been very happy with my ReMarkable 1, and have ordered the ReMarkable 2.0.

Hacker News might be interested in the active development community around the device: https://github.com/reHackable/awesome-reMarkable

The device is open. It's just an embedded linux device. You can ssh into it, and run arbitrary code. The SDK is based on Qt. You can also connect a keyboard to it over a USB-on-the-go port.

I have been imagining porting a lightweight Qt-based virtual terminal to the device and using it as an e-ink unix terminal. Alas, I have not yet had the cycles to complete this project.

jbeard4··on Ask HN: Freelancer? Seeking freelancer? (April 2020)
SEEKING FREELANCER | Streetlives | Remote (NYC-based)

Streetlives is seeking a freelance developer with lived experience of homelessness to help build out a mobile web app to help people who are homeless or living in poverty find social services in their area. You would be working with our distributed team based in NYC, Israel, and Spain. Remote OK. Our technology stack is full-stack JavaScript (node.js and React), on serverless AWS (cognito, API gateway and Lambda). If interested, please email your CV to adam@streetlives.nyc

jbeard4··on Show HN: Vitriol – distributed, serverless publishing platform
I got can error message on loading the user intro: "There has been an unrecoverable error connecting to IPFS. Please retry again later."

Maybe not quite ready for prime time.

jbeard4··on Functional, stateless JavaScript finite state machines and statecharts
Thanks!
jbeard4··on Functional, stateless JavaScript finite state machines and statecharts
It means state is passed in as a parameter to the state machine interpreter - as opposed to being contained in the interpreter object. This is helpful when building pure functional systems, where state is passed in from some external data store, like in Redux reducers.
jbeard4··on Making the GPL more scary
I don't know about RPL, but GPL has been tested a lot. For example, in the early 2000s, Linksys was forced to release the source code of their router firmware. This project was forked and is now maintained in the OpenWrt embedded linux distribution.

https://en.wikipedia.org/wiki/OpenWrt

Here is a list of GPL enforcement cases from the Free Software Foundation:

https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases

jbeard4··on SiFive Introduces 7 Series RISC-V Cores with E7, S7 and the U7 Series
I am pretty excited about RISC-V. Hoping to see a v8 JavaScript and Node.js port in the future.
jbeard4··on Making the GPL more scary
IANAL, but I guess this comes down to the interpretation of "Required Components".

1.12 "Required Components" means any text, programs, scripts, schema, interface definitions, control files, or other works created by You which are required by a third party of average skill to successfully install and run Licensed Software containing Your Modifications, or to install and run Your Derivative Works.

You have to make the source of the required components available under the RPL (section 6.0-6.1).

Would provisioning software to operationalize a database within a cloud environment be considered a "required component"? Maybe. If the cloud provider made modifications to the db source to get it to run well inside of their cloud environment, and did it in a way that made it impossible to run the modified db outside of their cloud environment, without using their custom provisioning scripts, then I would argue that those provisioning scripts would be considered "required components" under the definition in 1.12. But if they are able to run the db without making modifications to it, so that it is the same as upstream, and a third party developer does not need the provisioning scripts to run the modified db, then the provisioning scripts would not be considered required components.

So, the RPL is perhaps stronger than the AGPL, but not strong enough for MongoDB or Redis Labs.

jbeard4··on Making the GPL more scary
I wonder why the RPL isn't more popular for this. It's an OSI-approved license that is meant to fix the "SAAS loophole":

PREAMBLE

The Reciprocal Public License (RPL) is based on the concept of reciprocity or, if you prefer, fairness.

In short, this license grew out of a desire to close loopholes in previous open source licenses, loopholes that allowed parties to acquire open source software and derive financial benefit from it without having to release their improvements or derivatives to the community which enabled them. This occurred any time an entity did not release their application to a "third party".

While there is a certain freedom in this model of licensing, it struck the authors of the RPL as being unfair to the open source community at large and to the original authors of the works in particular. After all, bug fixes, extensions, and meaningful and valuable derivatives were not consistently finding their way back into the community where they could fuel further, and faster, growth and expansion of the overall open source software base.

While you should clearly read and understand the entire license, the essence of the RPL is found in two definitions: "Deploy" and "Required Components".

Regarding deployment, under the RPL your changes, bug fixes, extensions, etc. must be made available to the open source community at large when you Deploy in any form -- either internally or to an outside party. Once you start running the software you have to start sharing the software.

Further, under the RPL all components you author including schemas, scripts, source code, etc. -- regardless of whether they're compiled into a single binary or used as two halves of client/server application -- must be shared. You have to share the whole pie, not an isolated slice of it.

In addition to these goals, the RPL was authored to meet the requirements of the Open Source Definition as maintained by the Open Source Initiative (OSI).

https://opensource.org/licenses/RPL-1.5

jbeard4··on Sway 1.0 is not going to support the Nvidia proprietary driver
I bought a Lenovo Thinkpad W520 back in 2012. This laptop has an NVIDIA Optimus chipset, and for 4 years, I attempted to get triple-head support working under Linux (outputting to the laptop screen, and two monitors). Finally, in 2016, I was able to install the NVIDIA proprietary drivers through apt on ubuntu 16.04, and everything worked, including triple-head support.

Overall, all the hardware in the laptop is now working perfectly, and has been extremely stable. It took a long time, but I'm glad it's finally working using the proprietary drivers. Unfortunately, I haven't gotten this to work yet using nouveau. I'm currently running Mate and XMonad on X, and I have a feeling it's going to be a few more years before I will be able to run Wayland on this machine.

jbeard4··on Linux on the GPD Pocket 7
This is good to know. I haven't tried the Ubuntu respin, but will plan to do so soon.
jbeard4··on Linux on the GPD Pocket 7
I backed this project on Indiegogo, and the Windows 10 unit that I received does not implement sleep correctly, so the battery drains excessively while the unit is suspended with the lid closed. After about a day suspended, the battery is fully drained. This limits its usefulness as a mobile unit, as I have to power off the unit between uses. I emailed GPD support, but did not receive a response. They are a very small company.

Other than that, it's been a pretty nice device for development. One of the nice features is that it's so small, I don't have to stow it during airplane take-off and landing, and can continue programming throughout. The keyboard requires some getting used to, though.

jbeard4··on Hosting for Webhooks and Transform Streams
This is interesting. What are you using to sandbox the user-defined Node.js code?
jbeard4··on Ask HN: Freelancer? Seeking freelancer? (March 2014)
SEEKING FREELANCER - REMOTE

Are you an expert PhoneGap developer? Do you love to use CSS3 transforms to make user animations buttery smooth? Are you passionate for UX?

I'm the founder of a small consulting company which is developing a cutting edge PhoneGap app. Seeking PhoneGap experts for remote work. Let me know your experience, rates and availability.

Cheers, jake@minnow.io

jbeard4··on Ask HN: Freelancer? Seeking freelancer? (February 2014)
SEEKING FREELANCER - Remote

Seeking an expert PhoneGap developer to help take our innovative app to the next level. Contact me at jake@minnow.io

jbeard4··on Ask HN: Freelancer? Seeking freelancer? (January 2014)
SEEKING FREELANCER: Toronto/Syracuse/Remote OK

I'm an independent contractor specializing in full-stack JavaScript. I'm working on exciting web and mobile applications, with more projects on the horizon, and I'm seeking a companion JavaScripter with whom to share the work.

I'm passionate about JavaScript, on the front-end, on the back-end, in mobile apps, and in the database. If you share this passion, I want to hear from you.

I'm in Toronto most of the time, but I travel to upstate New York frequently. Remote work is also an option.

This would be part-time contract work to start out, but could graduate into a full-time employment position.

Hit me up: jake@minnow.io

jbeard4··on Ask HN: Who is hiring? (January 2014)
Minnow Software: seeking Full-stack JavaScript developer

Toronto/Syracuse/Remote OK

I'm an independent contractor specializing in full-stack JavaScript. I'm working on exciting web and mobile applications, with more projects on the horizon, and I'm seeking a companion JavaScripter to work one-on-one with.

I'm passionate about JavaScript, on the front-end, on the back-end, in mobile apps, and in the database. If you share this passion, I want to hear from you.

I'm in Toronto most of the time, but I travel to upstate New York frequently. Remote work is also an option.

This would be part-time contract work to start out, but could graduate into a full-time employment position.

Hit me up: jake@minnow.io

jbeard4··on XMir postponed in Ubuntu
Does anyone know which graphics cards Mir is intended to support on release?
jbeard4··on Re-Inventing the Hackathon
That's disappointing. I'm relocating there next month. I guess I'll have to travel to NYC to participate.
jbeard4··on Re-Inventing the Hackathon
I hope they come to Toronto.
← PreviousPage 2 of 3Next →