ssam + software   444

Making Tidal 1.0 happen – Alex McLean
"Anyway, now I’m looking at ko-fi. This seems to fit much better. No stress for ‘creators’ or ‘supporters’ to detract from actually making stuff. One-off or regular payments, that go straight to me (no extra platform fees). Plus a nice coffee metaphor.. It’s going to take a lot of coffees to get Tidal 1.0 done so I’d really appreciate your support!

One last thing – one reliable way to fund tidal dev that I’ve found is by running workshops. If you’d like to host a one or two-day TidalCycles workshop next year, please get in touch! There’ll a lot of new stuff to learn + share.. Same goes for talks and performances, of course."
funding  free  software  development  programming  work  business 
17 days ago by ssam
Chocobozzz/PeerTube: Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.
"We can't build a FOSS video streaming alternative to YouTube, Dailymotion, Vimeo... with centralized software. One organization alone may not have enough money to pay for bandwidth and video storage of its servers.

So we need to have a decentralized network of servers seeding videos (as Diaspora for example). But it's not enough because one video could become popular and overload the server. That is why we need to use a P2P protocol to limit the server load. Thanks to WebTorrent, we can make BitTorrent inside the web browser, as of today."
software  video  streaming  hosting  google  tv  internet  future 
24 days ago by ssam
Linus Torvalds: 'I'll never be cuddly but I can be more polite' - BBC News
"That's actually the reason I for the longest time did not want to be involved with the whole CoC discussion in the first place. That whole subject seems to very easily just devolve and become unproductive. And I found a lot of the people who pushed for a CoC and criticised me for cursing to be hypocritical and pointless. I could easily point you to various tweet storms by people who criticise my 'white cis male' behaviour, while at the same time cursing more than I ever do.


"And I'm still not apologising for my gender or the colour of my skin, or the fact that I happen to have the common sexual orientation.

"What changed? Maybe it was me, but I was also made very aware of some of the behaviour of the 'other' side in the discussion. ... I absolutely do not want to be seen as being in the same camp as the low-life scum on the internet that think it's OK to be a white nationalist Nazi, and have some truly nasty misogynistic, homophobic or transphobic behaviour."

Ignoring the misleading first half the article, this is some good perspective and I think this is more or less my view on code of conducts too: I don't think time spent debating them is time well spent; and I don't think they have much effect in themselves (the important question is always: who is given the power to interpret and enforce the rules); but to argue against a code of conduct is usually to side with evil
linux  software  collaboration  rules  free  community  anarchy 
4 weeks ago by ssam
What's a senior engineer's job? - Julia Evans
This post was an interesting read as it's nice to read someone so enthusiastic about their job (which I think is in electronic finance)
career  software  development  work 
5 weeks ago by ssam
End to End Testing Framework |
Runs tests totally inside the browser, independent of any framework. Which seems good. Bonus points if I can also automate it to run headless?!
software  web  development  javascript  to:use  automated  testing  programming 
7 weeks ago by ssam
The Games Industry is Toxic · Austin Kelmore
"We tell ourselves that the industry has to be this way in order to create the amazing games we all love. We tell ourselves this because the alternative is absolutely terrifying. If games could be made without all of the pain, suffering, and abuse… then that means we chose that path ourselves. We chose to suffer not because we had to, but because we wanted to.

Let me be clear: when I say we, I mean the people who lead companies - executives, managers, and senior employees. We are the people most responsible for how our industry functions because we have the power. We make the decisions to hire and fire, we pay the salaries, we teach others the ways we make games, and we exhibit the cultural norms that others follow. We have that responsibility whether or not we want it."
work  life  programming  software  development  games  business  health  discrimination  management 
7 weeks ago by ssam
Thread by @www_ora_tion_ca: "This is wildly disingenuous, I speak as a flight instructor and major IT incident investigator. Modern software authors have the professiona […]"
"35 years ago, an airline bought their first metric airliner, management cancelled the project to update all ground paperwork from metric. Plane ran out of gas and engines shut down in the air. 200 page report:…
Where's the detailed 200-page public report from Facebook on how their management failed to prevent major disinformation campaigns in the US election? There isn't one, because they're just not that mature."
responsibility  software  politics  facebook  programming 
august 2018 by ssam
Test-teach-test with Quizlet Live - Lesson Plans Digger
This requires each student to connect their phone to Wifi and log into a website with a code, so probably a faff to set up but on the other hand, anything that can make Cambridge "Use of English" papers more bearable is worth considering ...

esl  teaching  internet  technology  software  quizlet 
august 2018 by ssam
Why Open Source Failed – John Mark – Medium
"Amazon, Google, Facebook, and yes, Microsoft. We’ll address the first 3 first, leaving Microsoft to the end, because it’s a special case. What do the 1st three have in common? They all built their entire business model on open source software, and they have paid very little in license fees to software vendors. That’s their secret."


"During the time in which large companies have amassed fortunes with open source software, the wealth gap has continued to widen, and fewer independent software developers are paid directly for their work. This statement is slightly controversial, because it’s quite easy for open source developers to find work, often high-paying. However, that work is often in the context of making products for your employer, which you do not own the intellectual property of. Employers love to pay expert open source developers, as long they give up their intellectual property claims. Most developers, open source and otherwise, are quite happy with this arrangement. After all, who cares what happens to 90% of the people if you’re firmly ensconced within the top 10, 5, or even 1% of earners and never have to look for work again."


This perhaps gives some ideas why I felt like leaving the world of software development even while being paid to work completely in the open, and sometimes contributing to software I have a personal interest in (the GNOME desktop).

that said ...

"It’s time to understand something about open source software development: it is not going to save us. Using or developing more open source software is not going to improve anyone’s lives."

...who really believed that writing software was going to make people's lives better?
open  source  software  programming  life  free 
august 2018 by ssam
A year on — our experience launching a paid, proprietary product on Linux.
A success story from a proprietary software vendor selling an app on Linux.

And a response from Bradley Kuhn which, while not unreasonable in itself, makes me a bit sad:

A couple of points I'd like to make:

* there are areas of technology in which GNU is impossibly far behind the proprietary software world, such as music production software.

* I don't think that it's fundamentally unethical to release compiled programs without source code. Nobody suffers if you do this, so it's not really comparable to killing an animal for meat or cutting down a tree to make paper. The ethical implications only begin when the software is used for something, which is not something the *authors* of the software should necessarily be held responsible for.

* There's a scale of what is unethical really. If the program is an app that makes fart noises then I really don't care whether I can share it or study the source code. If the program is an OS for my computer, then I care a lot about being able to study the source code so I can see how it works and check for trust violations. If the program is firmware for a medical device then it should be a 100% legal requirement that the code is open and audited by multiple independent engineers before it ever goes near a real person.

* GNU/Linux is never going to dominate as a desktop OS unless it allows people to easily get hold of proprietary software.

* It's important to me that GNU/Linux dominates as a desktop OS, so that I can always use an OS that I trust and can study. (In my personal life it's easy to just install Linux, but in work contexts it's much harder as businesses are usually tied to MS Windows and MS Office).

I considered making this argument in public but so many bytes have already been wasted on endless nitpicking on this debate. I'll get on with my life instead :-)
linux  free  software  app  development  flatpak  ethics 
july 2018 by ssam
Things We Learned at GUADEC 2018 – elementary OS – Medium
"What many people may not know is that, aside from the GNOME Foundation itself, GNOME is more of a movement than an organization. Its members represent a multitude of organizations and corporations (as well as just individuals) building a diverse range of sometimes competing products. So to say things like, “GNOME thinks foo” or “GNOME wants bar” is to misunderstand that there is no GNOME hive mind. It’s a bit of a chaotic do-ocracy where the direction of the project is shaped by whoever does the work of planning, rallying, and building."
gnome  quote-of-the-day  software  open  source  community  desktop  development 
july 2018 by ssam
The Pull Request Hack - Felix Geisendörfer
"I wish I could take credit for designing it, but it really happened by coincidence. Somebody sent a pull request for a project I was no longer using myself, and I could see an issue with it right away. However, since I no longer cared about the project, and the person sending the pull request did, I simply added him as a collaborator and said something like this: "I don't have time to maintain this project anymore, so I gave you commit access to make any changes you'd like. It would be nice to follow the style used by the rest of the code and add some tests to this patch.".

The result was pure magic. Within a few hours the same person who had just submitted a rather mediocre patch, had now fixed things up and committed them. This was highly unusual, so I started using the same strategy for a few other small projects I was no longer interested in maintaining. And it worked, over and over again. Of course, sometimes it wouldn't make a difference, but it was clearly working a lot better than my previous approach.

Given the success for my smaller projects, I eventually decided to also try it for my two most popular projects, node-mysql and node-formidable. Initially I was very worried about giving up control over these projects, but the results speak for themselves. Both projects are now maintained by a bunch of amazing developers, writing much better code than I ever received in the form of pull requests before."
open  source  software  community  quality  people  development  management 
july 2018 by ssam
Engineering Journals vs User Support – Zen and the Art of GNOME
"I’ve always seen a bug tracker as an engineering journal: a way to keep track of symptoms, potential solutions and trade-offs, and finally, the chosen solution. One valuable aspect to this is that you don’t have to go mucking through unrelated information or prose to pick out the valuable bits. In other words, terseness.

Where as user support has a different focus. The focus is on the user and their symptom, making them feel heard, and do our best to convert that information into a succinct chain of information for the engineering journal."
gnome  software  open  source  community  development  support 
june 2018 by ssam
On Compiling WebKit (now twice as fast!) – Michael Catanzaro
"WebKit has adopted unified builds. This work was done by Keith Miller, from Apple. Thanks, Keith! (If you’ve built WebKit before, you’ll probably want to say that again: thanks, Keith!)

For a release build of WebKitGTK+, on my desktop, our build times used to look like this:

real 62m49.535s
user 407m56.558s
sys 62m17.166s

That was taken using WebKitGTK+ 2.17.90; build times with any 2.18 release would be similar. Now, with trunk (or WebKitGTK+ 2.20, which will be very similar), our build times look like this:

real 33m36.435s
user 214m9.971s
sys 29m55.811s

Twice as fast."
software  building  gnome 
february 2018 by ssam
TX Modular is a vast, free set of sound tools in SuperCollider - CDM Create Digital Music
"Paul Miller writes to share his TX Modular System, which gives you the keys to a huge treasure trove of modules, and some easier ways of combining them.

All of this also means you don’t have to touch SuperCollider code if you don’t want to – though you can add that, too, if you like. (And you can run some code without having to build everything else you need from scratch.) "
audio  programming  synth  digital  software  modular  to:investigate 
february 2018 by ssam
Status supports Matrix: ICO gains used to back non-blockchain decentralisation technology
"Here's a heartwarming story involving the often murky world of initial coin offerings (ICOs). Status, a decentralised messaging app which last year tokenised to the tune of about $100m, has sunk $5m into non-blockchain decentralisation technology Matrix.

It's worth mentioning that Status went to some lengths to try and ensure smaller investors and blockchain developers got access to their token sale.

The support shown to Matrix demonstrates the mentality of Web 3.0 builders generally: they're not in competition with each other because the common goal is challenging massive institutions of centralisation."

decentralization  communcation  technology  free  software  open  source  bitcoin  money  business 
january 2018 by ssam
asciinema - Record and share your terminal sessions, the right way
"asciinema [as-kee-nuh-muh] is a free and open source solution for recording terminal sessions and sharing them on the web. Read about how it works. "
recording  terminal  programming  software  sharing  video  text 
january 2018 by ssam
City of Barcelona Kicks Out Microsoft in Favor of Linux and Open Source
A Spanish newspaper, El País, has reported that the City of Barcelona is in the process of migrating its computer system to Open Source technologies.

According to the news report, the city plans to first replace all its user applications with alternative open source applications. This will go on until the only remaining proprietary software will be Windows where it will finally be replaced with a Linux distribution.
spain  government  open  source  software  linux  good 
january 2018 by ssam
Home · varlink/documentation Wiki
"Varlink can operates on any transport that supports the concept of connections. All messages are encoded as JSON objects and terminated with a single NUL byte."
protocol  communication  software 
january 2018 by ssam
Breaking Linear Classifiers on ImageNet
"Yet, a second group of seemingly baffling results has emerged that brings up an apparent contradiction. I’m referring to several people who have noticed that it is possible to take an image that a state-of-the-art Convolutional Network thinks is one class (e.g. “panda”), and it is possible to change it almost imperceptibly to the human eye in such a way that the Convolutional Network suddenly classifies the image as any other class of choice (e.g. “gibbon”). We say that we break, or fool ConvNets."

hacking  machine  learning  image  computers  technology  software  watch-your-step 
january 2018 by ssam
Waking Up From Electric Dreams | Games By Angelina
"Here are some of the common negatives I hear in response to CoCs:

If you’re worried a CoC makes it look like something bad has happened: something bad has happened, something bad happens at literally every single tech event. Bad things happened at this Dagstuhl – maybe you didn’t see them, maybe you didn’t notice them, but they happened. Some are small, some are large, but trust me – writing a few rules down isn’t going to cast aspersions on the reputation of computer science. What it will do is begin to formalise and give shape to a vision of the future, where everyone feels safe.

If you’re worried a CoC isn’t needed because we’re okay: great! That’ll mean it doesn’t impact any of us, and still has all those other good side effects (welcoming newcomers, setting a standard for new members, being an example to other communities). But if you’re like me – a white heterosexual guy born speaking English – you’ll know that the world is full of situations that are harder for some people than others. Just because a place seems full of friends who understand each other, doesn’t mean there aren’t uncomfortable relationships and power dynamics at play.

If you’re worried a CoC might mean you have to have awkward conversations or makes you uncomfortable thinking about ways you might be messing up: well, yeah. I know, it sucks. But I can promise you this: if you try in good faith, people will help you, forgive you when you slip up, and you will feel better. A CoC is not an edict or a bounty notice. It’s a commitment we all make to getting better, together.

If you’re worried a CoC might mean you have to change, or put in extra work thinking about what you say, or not tell a joke sometimes: it absolutely will. And it’s absolutely right that it does so."
code-of-conduct  conference  software  technology  people  communication  society 
december 2017 by ssam
The Mirai Botnet Was Part of a College Student Minecraft Scheme | WIRED
"The new malware scanned the internet for dozens of different IoT devices that still used the manufacturers’ default security setting. Since most users rarely change default usernames or passwords, it quickly grew into a powerful assembly of weaponized electronics, almost all of which had been hijacked without their owners’ knowledge.

“The security industry was really not aware of this threat until about mid-September. Everyone was playing catch-up,” Peterson says. “It’s really powerful—they figured out how to stitch together multiple exploits with multiple processors. They crossed the artificial threshold of 100,000 bots that others had really struggled with.”"
internet  security  war  software  technology  crazy  crime  law  usa  games 
december 2017 by ssam
SFLC Files Bizarre Legal Action Against Its Former Client, Software Freedom Conservancy (Conservancy Blog) []
"It's a years-long sequence of events related to the VMware lawsuit.

2015: VMware suit filed in Germany and funded by SFC. LF retaliates by pulling funding of SFC. SFC responds with a fund drive and new supporters.

Early 2016: Karen Sandler merely states she might run for the Linux Foundation community board representative position. LF board meets in a panic and does away with the current community representative and the position.

Later 2016: Eben Moglen, president of SFLC, lobbies against GPL enforcement at LF events and elsewhere. FSF fires Moglen, who has been their general counsel for, oh, I think about 40 years. Richard and friends are reported to be heartbroken.

2017: SFLC files to take SFC's name."
free  software  politics  linux  licensing  law  stupid 
november 2017 by ssam
How to get involved with open source if you're a cat |
"If you want something done in real life, the usual petitioning process is something like this: Find a person, yowl at them, scratch the sofa, knock things off the shelf, and generally be a nuisance until they stop what they're doing to satisfy your demands.

In software development, these are also valid tactics when trying to get, say, a closed source application to change something that doesn't work for you. You post on social media, you complain on the publisher's forum, you threaten to stop buying their product unless they do what you want. You don't even have to follow through, because the publisher probably makes its real money on corporate accounts, anyway, and won't respond to you.

In open source software, however, the process is completely different."
open  source  software  community  development  advice  cats 
november 2017 by ssam
'Our minds can be hijacked': the tech insiders who fear a smartphone dystopia | Technology | The Guardian
"It all began in 2013, when he was working as a product manager at Google, and circulated a thought-provoking memo, A Call To Minimise Distraction & Respect Users’ Attention, to 10 close colleagues. It struck a chord, spreading to some 5,000 Google employees, including senior executives who rewarded Harris with an impressive-sounding new job: he was to be Google’s in-house design ethicist and product philosopher.

Looking back, Harris sees that he was promoted into a marginal role. “I didn’t have a social support structure at all,” he says. Still, he adds: “I got to sit in a corner and think and read and understand.”"
design  ethics  technology  attention  facebook  people  addiction  communication  software  internet  advertising 
october 2017 by ssam
License Zero
"Feel overwhelmed by business-driven demand for open software, maintenance, and support? License Zero offers all the tools you need to go in business yourself, and start receiving compensation for your contributions.

Tired of seeing your open code end up in closed systems, with no contribution or support flowing back? License Zero puts the teeth back in copyleft, requiring community members to give back to Open Source or support those who do.

Want a simple, low-friction way to support maintainers of open code you use and rely on, when you can’t give back in kind? License Zero makes it easy, right from the command line. "

An interesting idea. Not sure how it differs from the GPL in practice; what counts is enforcement in terms of actually getting people to give you money, surely? Just because you have a license doesn't mean shit if you don't have a trade body enforcing that people pay ... not that I like such bodies for 1 second"
business  free  software  open  source  copyright  license  money  law 
october 2017 by ssam
The Coming Software Apocalypse - The Atlantic
"In September 2007, Jean Bookout was driving on the highway with her best friend in a Toyota Camry when the accelerator seemed to get stuck. When she took her foot off the pedal, the car didn’t slow down. She tried the brakes but they seemed to have lost their power. As she swerved toward an off-ramp going 50 miles per hour, she pulled the emergency brake. The car left a skid mark 150 feet long before running into an embankment by the side of the road. The passenger was killed. Bookout woke up in a hospital a month later.

The incident was one of many in a nearly decade-long investigation into claims of so-called unintended acceleration in Toyota cars. Toyota blamed the incidents on poorly designed floor mats, “sticky” pedals, and driver error, but outsiders suspected that faulty software might be responsible. The National Highway Traffic Safety Administration enlisted software experts from NASA to perform an intensive review of Toyota’s code. After nearly 10 months, the NASA team hadn’t found evidence that software was the cause—but said they couldn’t prove it wasn’t.

It was during litigation of the Bookout accident that someone finally found a convincing connection. Michael Barr, an expert witness for the plaintiff, had a team of software experts spend 18 months with the Toyota code, picking up where NASA left off. Barr described what they found as “spaghetti code,” programmer lingo for software that has become a tangled mess. Code turns to spaghetti when it accretes over many years, with feature after feature piling on top of, and being woven around, what’s already there; eventually the code becomes impossible to follow, let alone to test exhaustively for flaws.
Using the same model as the Camry involved in the accident, Barr’s team demonstrated that there were actually more than 10 million ways for the onboard computer to cause unintended acceleration. They showed that as little as a single bit flip—a one in the computer’s memory becoming a zero or vice versa—could make a car run out of control. The fail-safe code that Toyota had put in place wasn’t enough to stop it. “You have software watching the software,” Barr testified. “If the software malfunctions and the same program or same app that is crashed is supposed to save the day, it can’t save the day because it is not working.”"

This later goes into an interesting discussion of formal verification and model-driven programming. Which is interesting and very much of use in these industries I think. However it's presented as almost a panacea, when in fact of course your complex models are pretty difficult to very too ... and rely on your libraries beneath being solid anyway.
programming  software  obvious  i-wish-i-could-show-this-to-everybody  technology-is-not-the-solution-for-everything  future  stupid  maths  logic  design  engineering 
september 2017 by ssam
The Realities of Being a FOSS Maintainer - Site Feedback - Caddy Community
Good example of how people are horrible and also open source is a thing.

"You can’t dangle a maintainer’s open source project in front of them like a carrot and say, “You want this (to succeed), don’t you?”

Other forms this takes are:

“In order to secure the future of Caddy…”
“I’m not sure why anyone would buy software from you ever again…”
“Final nail in the coffin for Caddy”
“I know Caddy’s your baby, …”
“Bye …” or “Have a nice day” (dismissively)

as well as any comment insinuating that the maintainer is reliant upon a project that is not profitable or sustainable. Here’s the brutal truth for 99.9% (* not an actual figure) of open source projects, folks: you (the user of an open source project) need and rely on the project more than the maintainers do. Do not make the mistake of thinking that maintainers are emotionally tied to their projects. Definitely don’t call it their ‘baby’.

So, you have it backwards. Remember, these changes are being made because Caddy is not sustainable as-is. I don’t make a living from it. Up till now, I’ve enjoyed working on it, so sure, I’d like to make a living from it when I finish grad school. I, along with most FOSS maintainers, have nothing to lose.

Remember that next time you think you can weaponize a project’s potential (or lack of) success against its owner or maintainers."
open  source  software  programming  development  maintenance  work  business  money  life  free 
september 2017 by ssam
Public Money, Public Code
"Why is software created using taxpayers’ money not released as Free Software?

We want legislation requiring that publicly financed software developed for the public sector be made publicly available under a Free and Open Source Software licence. If it is public money, it should be public code as well. "
obvious  software  open  source  campaign  money  politics  europe  free 
september 2017 by ssam
Now a DAW does pitch and time shifts the way you wish it would - CDM Create Digital Music
"In the case of Zynaptiq, “artificial intelligence” and machine learning meet new advances in DSP. Whatever’s going on there (and I hope to cover that more), the results sound really extraordinary. Every time I’ve been at a trade show where the developer was exhibiting, people would grab you by the arms and say, have you heard the crazy stuff they’re doing it sounds like the future. That was aided by a unique demo style.

But there’s a big leap when you can integrate that kind of capability into a DAW and its existing workflow, without all the weird extra steps required to go back and forth to a plug-in."
the-future-is-now  digital  audio  software 
september 2017 by ssam
Billions of devices imperiled by new clickless Bluetooth attack | Ars Technica
"BlueBorne, as the researchers have dubbed their attack, is notable for its unusual reach and effectiveness. Virtually any Android, Linux, or Windows device that hasn't been recently patched and has Bluetooth turned on can be compromised by an attacking device within 32 feet. It doesn't require device users to click on any links, connect to a rogue Bluetooth device, or take any other action, short of leaving Bluetooth on. The exploit process is generally very fast, requiring no more than 10 seconds to complete, and it works even when the targeted device is already connected to another Bluetooth-enabled device.

"Just by having Bluetooth on, we can get malicious code on your device," Nadir Izrael, CTO and cofounder of security firm Armis, told Ars. "BlueBorne abuses the fact that when Bluetooth is on, all of these devices are always listening for connections.""

Turn it off by default!
security  network  software  communication  risk  stupid  technology 
september 2017 by ssam
Re: Matrix as a replacement for Telepathy
"Doing it over again, I'd just make "GNOME Chat" or whatever based on a UI process which could optionally unload/hide it's UI. Then you have single place on the system to do the common stuff like logging, contact aggregation, protocol configuration, managing presence, etc. If you _need_ to export API to integrate to the destkop, you can just implement and export that. But that's really not all that different to Pidgin/libpurple any more, maybe with a nicer GNOME-y UI - or a Matrix-only G* client which implemented everything you needed and had a few touch points."
history  gnome  chat  software  api  design  abstractionitis 
september 2017 by ssam
Download the latest indie games -
" is a simple way to find and share indie games online for free."
games  indie  software  linux  art 
august 2017 by ssam
Advanced Gtk+ Sequencer - project home
" Welcome to project website of Advanced Gtk+ Sequencer. Advanced Gtk+ Sequencer is a tree based audio processing engine released under the terms of the GNU GPLv3+. It uses extensively threads, supporting LADSPA, DSSI and Lv2 plugin format.

Advanced Gtk+ Sequencer is capable of doing multi-channel editing, it contains an automation editor and you might want live export to audio files. There are sequencer machines as well a fully featured notation editor. Supporting copy & paste, resizing audio channels or align in-/output pads. "
music  free  software  audio  sequencer 
august 2017 by ssam
Orsilus 1.0.3 has fixes and features - CDM Create Digital Music
The "virtual mixer" idea is cool, I wonder how nice it is to use in practice?
audio  mixing  software  idea 
august 2017 by ssam
Frida • A world-class dynamic instrumentation framework - Inject JavaScript to explore native apps on Windows, macOS, Linux, iOS, Android, and QNX
"Your own scripts get injected into black box processes to execute custom debugging logic. Hook any function, spy on crypto APIs or trace private application code, no source code needed! Stealthy code tracing without relying on software or hardware breakpoints. Think DTrace in user-space, based on dynamic recompilation, like DynamoRIO and PIN. "
to:keep-an-eye-on  hacking  testing  software  debugging 
august 2017 by ssam
The Viktor NV-1 is a powerful synth running in your browser - CDM Create Digital Music
"Its name is Viktor, and it’s a synth you can play with for free in a browser – with a mouse, or finger, or keyboard, or even MIDI.

Not news, but – heck of a lot of fun to play with.

Now part of a growing number of Web Audio (and even Web MIDI) synths, the Viktor NV-1 is a surprisingly powerful diversion. You get three oscillators, two envelopes (one for amplitude, one for filter), a filter, LFO, reverb, delay, compressor, and loads of controls."
synth  music  online  web  software  to:use 
august 2017 by ssam
Consolidating the Linux Desktop App Story: An Idea - Jono Bacon
I completely agree!!!

Linux desktop OSes have been at a point for a while where you can install them on a friend's laptop, not speak to them for 2 years, and find them still happily using it. Which is great because then if something does go wrong you can actually dig into the issue and fix it, rather than having to say "ok reinstall windows again or maybe buy a new laptop."

However in a work environment its quite different -- many professions depend on specialist applications that represent a huge time investment by paid software engineers usually with special knowledge in that specific field. The best team of unpaid volunteers isn't going to be able to reimplement a free software versions of something like Archicad, or the tens of thousands of pro audio instruments and effects on the market, at least in the forseeable future.

The idea of being able to trust and inspect and modify the source code for your operating system is really important, and I think we can only make that a reality for everyone if there's a way to run untrusted proprietary applications on top in a seamless way.
software  flatpak  linux  desktop  open  source  free  applications 
july 2017 by ssam
Just What Is A Quality Engineer? Part 1 - Journal of an Open Sourcee
"You see, sadly, 'quality' is something that usually only becomes important as an afterthought. It is the last piece added to the puzzle that comprises the machinery of delivering something to an end user. It is only when enough angry and unsatisfied paying customers make enough noise about the unreliability or usability of the product that folks start asking: "Was this even tested before being put on the market?"

If the pain being inflicted by customer feedback is sharp enough, a Quality Assurance (QA) team is hastily put together. Most of the time in my experience, this is a Team of One usually made up of one of the developers who after being dragged kicking and screaming from his cubicle, eventually is beat into accepting his new role as a button pusher, text field filler, testing guy. Issues are then assigned to him and a general sense of relief is experienced by all. Have you also seen this before? I have! I'm 2 for 2 so far!

The idea is that by creating a team of one to sit in the receiving end of the product release cycle, nothing would get shipped until some level of 'quality' is achieved. The fallacy with this statement, however, is that no matter how agile your team may be, the assurance of the quality for a product somehow is still part of a waterfall model. Wouldn't it be better if problems were caught as early as possible in the process instead of waiting until the very end? To me that is a no brainer but somehow the process of testing a product is still relegated to the very end, usually when the date for the release is just around the corner."
software  quality  management  engineering 
july 2017 by ssam
GNU's Bulletins - GNU Project - Free Software Foundation
"The GNU's Bulletin, volume 1, was published by the Free Software Foundation in 24 semiannual numbers, 1986-1998. It contained a status report from and news about the GNU Project; news about other free software and documentation; information about FSF publications for sale; and other items likely to interest those who care about free software."
history  gnu  free  software  programming 
july 2017 by ssam
What Your Open Source Culture Really Says, Part One by Shanley Kane | Model View Culture
"We focus on technical excellence.

What Your Culture Really Says: There’s no one we work with who possesses any competencies whatsoever outside of coding. We need user experience design, technical writing, community management and product management to actually build something remotely useful, and our project will fail because we don’t have those skills on our team."
open  source  software  culture  technology  management  work  programming  development 
june 2017 by ssam
notes/ at master · ChALkeR/notes
"Or how I obtained direct publish access to 13% of npm packages (including popular ones).
The estimated number of packages potentially reachable through dependency chains is 52%."
computers  packaging  software  security  trust  crazy 
june 2017 by ssam
My Ubuntu for mobile devices post mortem analysis – LIEBERBIBER
What went wrong with Ubuntu Mobile ?

This is partly interesting from a "oh my God Canonical really messed up everything" point of view, but it also just shows how much proprietary lockdown there is in Android ...

"I personally built BD Navigator, a clone of the Deutsche Bahn Navigator. I reverse engineered their client-server protocol down to the point where I would have been able to replicate pretty much everything except buying an actual train ticket, but they built a small piece of encryption into it, and using stolen encryption keys is illegal in Germany. I asked Deutsche Bahn if they would allow me to do it, they said no. In the end the whole app was degraded to just being a glorified web container with bookmarks for their mobile web pages.

The exact same story is true for WhatsApp, Twitter, Instragram, Google Plus, Google Drive etc. We could have replicated a lot of stuff, but the service providers didn’t allow us to. WhatsApp allegedly wanted a seven-figure sum to just allow access to the API, not for developing a working client app. Instagram locked down their API so much that the built-in Instagram Scope had to be removed. Google doesn’t even have a public API for many services."
android  open  source  ubuntu  phone  software  development  story  history 
june 2017 by ssam
casync — A tool for distributing file system images
"In the past months I have been working on a new project: casync. casync takes inspiration from the popular rsync file synchronization tool as well as the probably even more popular git revision control system. It combines the idea of the rsync algorithm with the idea of git-style content-addressable file systems, and creates a new system for efficiently storing and delivering file system images, optimized for high-frequency update cycles over the Internet. Its current focus is on delivering IoT, container, VM, application, portable service or OS images, but I hope to extend it later in a generic fashion to become useful for backups and home directory synchronization as well (but more about that later)."
baserock  buildstream  software  distribution  operating  systems  containers 
june 2017 by ssam
Fantasy Mansion is an EP that's also a generative, 8-bit circuit with sync - CDM Create Digital Music
"Captain Credible is the latest artist to embrace the idea of releasing his music as circuit board and interactive musical instrument and not just a set of tracks you can hear (erm, stream). So, yes, Fantasy Mansion is a set of tracks if you want it to be. But it’s also an 8-bit instrument.

This isn’t the Norwegian artist’s first go at something like this. But Fantasy Mansion is notable not just because of its adorable vintage video game haunted house looks, but also for some surprisingly sophisticated features – including sync.

This also wins the prize (to my knowledge) of coolest thing to put a download code on."
music  hardware  software  diy  to:listen  electronics 
june 2017 by ssam
Ableton have now made it easy for any developer to work with Push 2 - CDM Create Digital Music
"Ableton have also quietly made it possible for any developer to make Push 2 work – without even requiring drivers – on any software, on virtually any platform. And a new library is the final piece in making that easy.

Even if you’re not a developer, that’s big news – because it means that you’ll likely see solutions for using Push 2 with more than just Ableton Live. That not only improves Push as an investment, but ensures that it doesn’t collect dust or turn into a paperweight when you’re using other software – now or down the road.

First, there’s the Push Interface Description. This bit tells you how to take control of the hardware’s various interactions.

Now, it was already possible to write to the display, but it was a bit of work. Out this week is a simple C++ code library you can bootstrap, with example code to get you up and running. It’s built in JUCE, the tool of choice for a whole lot of developers, mobile and desktop alike. (Thanks, ROLI!)"
music  hardware  software  open  to:keep-an-eye-on  controller 
june 2017 by ssam
Updating Logitech Hardware on Linux – Technical Blog of Richard Hughes
"Logitech prepared an update which mitigated some of these problems, and then again a few weeks later prepared another update that worked around and fixed the various issues exploited by the malicious firmware. Officially, Linux isn’t a supported OS by Logitech, so to apply the update you had to start Windows, and download and manually deploy a firmware update. For people running Linux exclusively, like a lot of Red Hat’s customers, the only choice was to stop using the Unifying products or try and find a Windows computer that could be borrowed for doing the update. Some devices are plugged in behind racks of computers forgotten, or even hot-glued into place and unremovable."
security  linux  software  hardware  story 
may 2017 by ssam
The new Arturia keyboards work with anything, under $300, with sounds - CDM Create Digital Music
"It works with all your gear, with or without a computer. Now, even with the MIDI output jack onboard, I was worried about this one. But Arturia confirms that with power provided either via USB or the 9V barrel jack, you can use the keyboard without a host. I live round the corner from Native Instruments, so there could be some awkward moments if I run into them, but … yeah, this keyboard costs a fraction of their keyboard even though their keyboard becomes a useless studio decoration / paperweight when it’s disconnected from your keyboard. For … some reason.

There are clever dedicated preset controls. In addition to preset memory, there’s a handy display and knob for recalling presets. You don’t get a display above the faders and knobs, but the display is meant to give you some feedback on individual parameters (this part I need to actually try).

It can pretend to be a Steinway. People who buy things with black and white keys attached do often tend to be people who grew up with pianos. I’m one of those people. I like the Steinway Model D. UVI’s extensive sample library of the Model D (not the Kawaii, not the Yamaha, the Steinway) is bundled, free, which will matter to those people. Try to ignore the fact that your Steinway feels a bit suddenly plastic-y; try dressing in a tuxedo. But there aren’t a lot of sub-$300 keyboards that include good Steinway samples, so – you’re golden. You could buy yourself a nice date night at a concert of piano music, instead of sitting home reading CDM.

It has loads of other sounds. This is still an Arturia keyboard, so you get Analog Lab 2 with a lot of ready-to-play vintage presets, as well."
hardware  music  software  digital  controller  keyboard 
april 2017 by ssam
"GitMan is a language-agnostic "dependency manager" using Git. It aims to serve as a submodules replacement and provides advanced options for managing versions of nested Git repositories."
git  version  control  dependency  manager  software  baserock 
march 2017 by ssam
News — GuixSD
"Guix just got a new command, dubbed guix pack, which we think many developers will find useful.

Last week we were celebrating the release of GNU Guile 2.2.0, the Scheme implementation that powers Guix. This is a major milestone and Guile developers naturally wanted to make it easy for users to discover all the goodies of 2.2.0 as soon as possible. One of the major roadblocks to that, as for any non-trivial piece of software, is deployment: because your distro is unlikely to have Guile 2.2.0 packaged on Day 1, you have to build it by yourself, which means getting the right dependencies installed and then building Guile itself. That’s not difficult for a developer, but it’s certainly cumbersome.

Andy Wingo, the driving force behind Guile, thought that it would be nice to propose a binary tarball of Guile 2.2.0 on the day of its release. Guix had already been providing binary tarballs for a couple of years, so why not do the same for Guile? Essentially, the new guix pack command is a generalization of what Guix was already using."
guix  gnu  software  distribution  baserock  packaging  build  tool 
march 2017 by ssam
MsgFlo | Distributed Flow-Based Programming via Message Queues
"MsgFlo is an implementation of the Flow-Based Programming using message queues as the communications layer between different processes. Currently supported message queue transports are AMQP and MQTT.

With MsgFlo you can build robust polyglot FBP systems spanning multiple computers/devices. A node can be implemented in any language, to reuse existing code, libraries and developer know-how.

In FBP each component is a black-box that processes and produces data, without knowledge about where the input data comes from, or where the output data goes. This ensures that a service is easy to change, and facilitates automated testing.

MsgFlo is designed to enable partial and gradual integration into existing systems; by using standard broker/transports, not placing restrictions on message payloads, allowing to use existing queue names, and integrating non-MsgFlo nodes seamlessly."

Interesting to wire things up ... perhaps
flow  programing  networking  software  systems  administration  automation 
march 2017 by ssam
Open Music Kontrollers -- Sherlock LV2 plugins
"Atom Inspector

The Atom Inspector is meant as a monitro/debug tool for LV2 plugin and host authors. It captures all Atom events sent to its event input port and presents them on its user interface for convenient nested browsing.

Atom Inspector
Browsing captured Atom events with the Sherlock - Atom Inspector.
MIDI Inspector

The MIDI Inspector is meant as a monitor/debug tool for LV2 plugin and host authors. It captures all MIDI events sent to its event input port and presents them on its user interface for convenient nested browsing.

MIDI Inspector
Browsing captured MIDI events with the Sherlock - MIDI Inspector.
OSC Inspector

The OSC Inspector is meant as a monitor/debug tool for LV2 plugin and host authors. It captures all OSC events sent to its event input port and presents them on its user interface for convenient nested browsing."
boucle  lv2  plugin  music  open  source  linux  software 
march 2017 by ssam
Sustainable Open Source: The Maintainers Perspective or: How I Learned to Stop Caring and Love Open Source
"Nolan wrote a very in-depth description of what maintaining open source projects can feel like.

Mikeal suggests leaving projects is the solution, which I think is only the most extreme option.

I’m offering middle ground: stop caring."

The linked articles are also all good.
open  source  free  software  development  maintenance  people  work 
march 2017 by ssam
OP-1 guide: sequencers
Really cool ideas here: endless sequencer, pattern sequencer, tombola (chance!) sequencer, finger (??) sequencer, arpeggio, sketch, ...
sequencer  sequencing  digital  audio  music  software  idea 
march 2017 by ssam
Dave Smith Pioneer DJ Collaboration: Toraiz SP-16 - Page 54 - Gearslutz Pro Audio Community
"Toraiz follows more the x0x approach with physical trigs and a more pattern based sequencer, whereas the MPC is more pad oriented with linear approach sequencing.

Of course both can also be used the other way, but the core paradigm is as stated above.

So generally speaking, the Toraiz should be more oriented towards electronic and club environment live performances.. and the MPC more urban & studio production.

Of course you can make any type of music with either and perform as you wish but at the core they come from different schools, just like the Linndrum vs TR808.

I guess what I'm trying to say is even though the new MPCs are technically better featured, there is enough difference that the Toraiz can still be the better tool for a certain type of user. Of course the analog DS filter is also something unique to Toraiz that will be even more useful once it gets track routing option. "
hardware  mpc  sampler  device  software  multitouch  sequencer 
march 2017 by ssam
Bitwig Studio 1.3 "Multi-Touch" Released by Bitwig
If that would work in a Linux multitouch tablet then i might even be sold.
linux  daw  software  digital  audio  multitouch  music  to:keep-an-eye-on 
march 2017 by ssam
Multi-touch Music Software For Windows |
Good review, shame we can't have any for Linux, and none of the Windows stuff looks that good either
multitouch  music  software 
february 2017 by ssam
USE Method: Linux Performance Checklist
"The USE Method provides a strategy for performing a complete check of system health, identifying common bottlenecks and errors. For each system resource, metrics for utilization, saturation and errors are identified and checked. Any issues discovered are then investigated using further strategies.

This is an example USE-based metric list for Linux operating systems (eg, Ubuntu, CentOS, Fedora). This is primarily intended for system administrators of the physical systems, who are using command line tools. Some of these metrics can be found in remote monitoring tools."

See also:
performance  advice  linux  sysadmin  system  software  debugging 
february 2017 by ssam
"Spack is a package manager for supercomputers, Linux, and macOS. It makes installing scientific software easy. With Spack, you can build a package with multiple versions, configurations, platforms, and compilers, and all of these builds can coexist on the same machine.

Spack isn't tied to a particular language; you can build a software stack in Python or R, link to libraries written in C, C++, or Fortran, and easily swap compilers. Use Spack to install in your home directory, to manage shared installations and modules on a cluster, or to build combinatorial versions of software for testing. "

Downside is that the input is a Python program in a DSL, and also it mixes up building with packaging (i.e. it's actually also a build tool)
python  baserock  os  software  distribution  package  management 
february 2017 by ssam
Builder’s Build Pipeline – Zen and the Art of GNOME
Gnome Builder's model of a build pipeline. How does this relate to BuildStream?

Not so well... in BuildStream a "BuildElement" seems to have steps hardcoded: configure; build; install; strip. Fetching of sources and dependencies is implicit.

Builder/libide has more steps: Prepare, Downloads, Dependencies, Bootstrap, Configure, Build, Install, Export, Final.

BuildStream is generic so could model anything a Builder plugin needs, so I guess BuildStream could wrap something exported by GNOME Builder without too much trouble. And the inverse would also be true as long as the input BuildStream description stays within the bounds of what can map to Builder's model.
baserock  building  gnome  software 
february 2017 by ssam
Why your project should never join GNU
"Libreboot quit the GNU project on 15 September 2016, in protest of discrimination against a transgender person at the Free Software Foundation. The purpose of this article, however, is to explain why libreboot should have never joined the GNU project in the first place, even if such an injustice never occurred.

While the FSF and GNU project pioneered the free software movement, there are serious issues with both organisations which make joining them unappealing. That being said, the libreboot project strongly believes in Free Software, as per the Free Software Definition published by the FSF. This article is mainly about organisational issues as opposed to philosophical differences.

Leah Rowe, libreboot's founder and maintainer, had long had doubts about the GNU project, even while libreboot was a member, but had made the effort to put libreboot in GNU because at the time, it was believed to be good for the long-term success of the project."


gnu  free  software  people 
february 2017 by ssam
« earlier      
per page:    204080120160

related tags

1980's  abstractionitis  academia  addiction  administration  advertising  advice  aggregation  ai  algorithmic  algorithms  ambient  america  analysis  anarchy  android  api  app  apple  apple-sucks  applications  apps  appstore  architecture  argentina  argonaut  argument-fodder  art  assignment  attention  audio  audo  automated  automation  avoiding-rewrites  awesome  bad  bandcamp  banking  baserock  bazel  beats  big-businesses-are-screwing-you-over  bitcoin  blog  book  bookmarks  bot  boucle  bubble  bug  bugs  build  build-tools  building  buildstream  business  bw  c  c++  caesium  calliope  campaign  capabilities  capitalism  car  career  cars  cats  cd  change  charity  chasing-the-asymptotes  chat  circuit-bending  civilisation  clever  clouds  co-operative  code  code-of-conduct  codebending  codethink  coding  colaboration  collaboration  command  comments  commercial  commerical  common-sense-moon-in-an-idiot-sky  commons  communcation  communication  community  companies  companies-not-to-buy-from  companies-not-to-trust  composition  compression  computer  computers  computing  concentration  conference  connection  consumer-rights  consumerism  containers  control  controller  cool  cooperation  copyright  corruption  crazy  creativity  crime  crooks-have-taken-over  cuba  culture  danger  data  database  daw  dbus  debate  debian  debugging  decentralisation  decentralization  democracy  demoscene  dependency  description  design  desktop  development  development.  device  devices  digital  discovery  discrimination  discussion  display  distractions  distribution  diy  djing  docker  drm  drum  dsp  economics  economy  editor  education  effect  effects  efficiency  electornic  electronic  electronics  embedded  encryption  energy  engineering  entrepreneurship  environment  equality  esl  estimation  ethics  europe  everything-sucks  evil  example  extensible  facebook  fast-moving  fedora  finance  firefox  flash  flatpak  flow  force  free  freedom  funding  funny  future  game  games  gdb  generation  generative  genius  germany  git  gnome  gnome-build-system  gnu  good  good-idea  google  government  gpl  granular  graphical  graphics  group  gtk  gtk+  guadec2017  guide  guix  hack  hacking  happiness  hardware  harmony  health  help  history  home  host  hosting  hypocrisy  i-told-you-so  i-wish-i-could-show-this-to-everybody  icons  idea  ideas  idiot  idiots-have-taken-over  image  improvisation  incompetence  indie  individuality  infinite-growth  informatics  information  innovative  insightful  inspiration  instrument  instruments  integration  interaction  interesting  interface  internet  interview  irc  java  javascript  jazz  jhbuild  journalism  keyboard  labour  language  latin  law  layout  leadership  learning  leeds  library  license  licensing  life  line  linux  lisp  live  logic  looper  looping  lowtech  lv2  machine  machine-learning  macros  mainstream  maintenance  malware  management  manager  manchester  market  marketing  mastering  maths  max-msp  medicine  meetup  metadata  metaphor  microsoft  milestone  military  mingw  minimal  mischief  mixing  mobile  modular  money  morocha  mpc  multitouch  murdoch  music  naval-gazing  nerdrage  network  networking  new  news  next-generation  nix  nokia  normal-people  notation  obvious  office  online  ontime  open  open-source  operating  optimisation  organisation  os  ostree  outsourcing  package  packages  packaging  parable  paradise  party  patents  people  people-are-dumb  people-are-horrible  performance  personal  perspiration  phiilosophy  philosophy  philosphy  phone  phones  photography  physics  piracy  planned-obsolescence  platform  player  plugin  plugins  policy  politics  porting  precedent  prediction  principles  privacy  problems  process  processing  procrastination  production  productivity  profiling  programing  programming  progress  project  projects  proof  protocol  public  python  quality  quizlet  quote-of-the-day  rdf  recognition  recommendation  recording  regulation  relationships  remix  replication  research  resources  responsibility  reverse  rights  ripping  risk  rules  russia  sad  safety  sales  samping  sampler  sampling  sandboxing  scary  schadenfraude  science  scripting  search  secrecy  security  semantic  semantics  sensible  sequencer  sequencing  service  sexism  sharing  shell  shit  shit-journalism  singularity  site  social  society  software  software-conservatism  software:future  sound  source  souvenir  spain  spanish  speech  speed  spreadsheet  spying  ssd  statistics  story  streaming  stupid  style  success  sucks  support  surreal  synaesthesia  synth  synthesis  synthesizer  sysadmin  system  systems  tagcloud  talk  tape-calibration  tax  teaching  technology  technology-is-not-the-solution-for-everything  terminal  testing  text  the-future-is-now  the-way-forward  time  tips  to:buy  to:consider  to:do  to:donate  to:investigate  to:keep-an-eye-on  to:listen  to:play-with  to:read  to:use  to:watch  too  tool  tools  torrents  tracker  tragicomedy  training  transport  true  trust  turning-point?  tutorial  tv  ubuntu  ui  uk  unfair  unix  us  usa  usability  user  user-servicing  ux  version  versioning  video  vim  violence  virtual  vision  visual  visualisation  volunteering  voting  vst  war  watch-your-step  we-already-succeeded  weather  web  website  welfare  windows  wine  words  work  work-for-us-for-free  world  writing  wrong  you-couldn't-make-it-up  zen 

Copy this bookmark: