Profile

Cover photo
Gergely Nagy
Works at Logmein, Inc.
69,043 views
AboutPosts+1's

Stream

Gergely Nagy

Shared publicly  - 
 
Inspired by a tweet by +Matthew Garrett  back in February, and after sitting on it for a while and pondering, I launched a campaign to get Motif ported to #Wayland. Why? Because it's fun, and the kind of insane that's right up my alley.
5
Add a comment...
1
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
Try as I might, I can’t shake the feeling that 2014 is the year we lose the Web. The W3C push for DRM in all browsers is going to ensure that all interfaces built in HTML5 (which will be pretty much...
View original post
1
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
God take those merry gentlemen
and put them on a bus
I do not care where it goes
But make it far from us
To save us all from drunken wails
The vomit and the fuss

Oh tidings of humbug and woe
tidings of humbug and woe
Oh tidings of humbug and woe

Oh god those merry gentlemen
are singing in the street
They sound like sheep that are lost
A woeful whining bleat
I wish they'd learn to sing in tune
Or maybe keep the beat

Oh tidings of humbug and woe
tidings of humbug and woe
Oh tidings of humbug and woe

I wish those merry gentlemen
Were all put on a train
And sent to somewhere distant
And not let back again
I'd even pay the fares for some
To clear it from my brain

Oh tidings of humbug and woe
tidings of humbug and woe
Oh tidings of humbug and woe

God take those merry gentlemen
And guide them to a bar
Keeping them drinking all the night
So that they can't walk far
And we shall have a silent night
And no more mental scars

Oh tidings of humbug and woe
tidings of humbug and woe
Oh tidings of humbug and woe

Oh tidings of humbug and woe
tidings of humbug and woe
Oh tidings of humbug and woe
10 comments on original post
1
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
Achievement Unlocked: used a Monty Python quote in a kernel commit.

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=8a38db133358f9370e6bb453371e630495c59070

Commit itself was triggered from discussion over my own "sign"/"sing" typo here: https://lkml.org/lkml/2013/12/4/786
7 comments on original post
1
1
Tamás Pál's profile photo
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
I guess you can call this "Confessions of a #systemd sceptic".

It is not a secret that I have been skeptical to a number of aspects of systemd.  However, I really believe that at least most of the concepts in systemd solve decades-old problems with Unix initialization, many of which actually stems from losing track of what the heck init itself really was designed to do.

Think about this for a bit: in classic init, a getty is spawned and turns into a user session.  getty isn't a daemon, but init monitors the pty and launches it as necessary.

Why doesn't init do the same with daemons to be launched?  Instead, we ended up with a hook system where a single script is run, and then it was found that those scripts needed structure, and we ended up with SysVinit.  It doesn't track the state of the machine, it merely performs a set of actions that should match the state of the machine.  The whole bit about daemons going into the background autonomously is ultimately a hack.

This, literally, has bothered me deeply since the early 1990s.  I don't know how many times I mentally sketched out replacement systems that I didn't find the time to implement.  Nor what I the only one who did so.

Now add in more ways that various kinds of sessions are spawned: GUI sessions, network sessions (inetd), time-based sessions (cron)... and they all each have their own methods for launch and execution, and only a handful of them provide any kind of supervision.  Unifying all those concepts under one umbrella is a very powerful concept.

Similarly, systemd at least has a notion of multiple instances of a service.  This is something that really needs to be universal: if someone wants to run, say, two different instances of httpd (on different ports or different addresses) it should be no more difficult than describing the differences between the instances; with SysVinit it pretty much means cloning the httpd launch script and then maintaining the differences manually forever.  Fail.

I am concerned about the tendency of systemd to want to subsume everything else, even if just by mere aggregation (like udev).  I am a big believer in modularity and have found that it is in general a net loss to tie components too close to each other -- it often means that the importance of well-defined interfaces get neglected, and makes it much harder for new solutions to evolve.  Furthermore, it ups the cost of forks and makes it less likely that forks will re-integrate as necessary.
61 comments on original post
1
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
This was a tough decision to make for Ubuntu! I am pretty sure it wasn't easy for them. I certainly believe it is the right decision, of course.

I'd like to welcome Ubuntu to the +systemd community! I am looking forward to a fruitful collaboration! Let's hope we can leave the past behind us, and work together in future!
With Bdale Garbee's casting vote this week, the Debian technical committee finally settled the question of init for both Debian and Ubuntu in favour of systemd. I'd like to thank the committee for their thoughtful debate under pressure in the fishbowl; it set a high bar for analysis and ...
56 comments on original post
1
1
Péter “grin” Gervai's profile photoAndreas Tille's profile photo
 
Um, did this article say anything? :-)
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
So this is funny. A Hurd/kfree bsd porter actually claiming that the concepts of systemd can make it more portable than sysvinit or Upstart...

I must say, for me this proves one thing: the folks who repeatedly lambast us for being honest on portability to other kernels do so just led by the vague sense that "portability" by itself was a high good, without actually knowing what this specifically, technically means or even having come in close contact with systems where it would matter.

"Portability" can cloud your senses like it was a drug.
18 comments on original post
2
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
The Open Source and Free Software communities work on the principle that when I contribute patches to a project, I'm donating my time, expertise and resources. In return for that donation, I receive the time, expertise and resources of the rest of the community on equal terms to that with which they receive mine.

I benefit and the community as a whole benefits.

Certain projects make you sign agreements when you contribute that instead make the terms unequal, usually benefiting just one party. When you contribute under one of these agreements, the community may benefit, but one individual or company benefits more. They receive all your time, expertise and resources but reserve the right not to return the favor.

I'm a coder in my day job, and I give my time, expertise and resources to that company - and they aren't under any obligation to return that favor. In return they pay me.

A CLA is just an employment without a wage.
15 comments on original post
4
Add a comment...

Gergely Nagy

Shared publicly  - 
 
 
Thank you, Edward Snowden, for this eye-opening set of documents.
View original post
1
Add a comment...

Gergely Nagy

Shared publicly  - 
 
Inspired by a similar solution for Vim, I wrote a small mode-line widget for #Emacs , that will add your current #TDD  state to it. It's a nice thing for screencasts, and also a reasonable reminder for myself to keep iterating in the proper order, instead of going all over the place and not following TDD practices.

The code is horrible, most likely, elisp is not my forte at all, and this is a very quick hack so far anyway.
1
Add a comment...
Story
Tagline
A tiny mouse, a hacker.
Bragging rights
I ran for DPL, and finished below None of the Above. I ran again, and beat my old foe! Take that, NotA!
Basic Information
Other names
algernon, mhp
Work
Occupation
Senior Software Engineer
Employment
  • Logmein, Inc.
    Senior Software Engineer, 2014 - present
  • BalaBit IT Security
    Software Engineer, 2010 - 2014
Links
Contributor to
Gergely Nagy's +1's are the things they like, agree with, or want to recommend.
Balabit IT Kft.
plus.google.com

Balabit IT Kft. nem osztott meg veled semmit ezen az oldalon.

Org-mode for Emacs
plus.google.com

Org-mode is an organizer and authoring tool for Emacs

Ad Remover and Better UI for Gmail™ - Chrome Web Store
chrome.google.com

Towards a Cleaner Gmail™. Remove all the ads and enhance your Gmail's UI.

Sam Aaron: "Programming Music with Overtone" - Clojure on Blip
blip.tv

Can programming languages help us to free our creative potential? Formalised descriptions of data, events and process have been used to grea

Le weblog entièrement nu » Gnus, Dovecot, OfflineIMAP, search: a HOWTO
roland.entierement.nu

A long time ago, when I was first introduced to email, I was using the Mail program from Unix. I quickly converted to Elm, then Mutt, which

Zorp GPL
plus.google.com

The G+ page of Zorp proxy firewall.

BalaBit IT Security
plus.google.com

BalaBit IT Security is an innovative information security company, a global leader in development of privileged activity monitoring, trusted logging and proxy-based gateway technologies to help protect customers against internal and external threats and meet security and compliance regulations.

Bajcsi-Nagy Balázs
www.bajcsinagy.com

Bajcsi-Nagy Balázs. Főoldal Információ Műhelyem Gyűjtemény Hozzászólások · Gyűrűk és egyéb ékszerek · Láncok · Fülbevalók · Medálok · Mokume

G+me for Google Plus™ - Chrome Web Store
chrome.google.com

Collapses the Google+ stream while keeping live updates: hides comments, collapses posts, etc.

ERC notifications | Julien Danjou
julien.danjou.info

ERC notifications. Blog /; 2012 /; ERC notifications · Logitech K750 keyboard and Unifying Receiver Linux support. Saturday 21 July 2012. To

G+: Content Wide Open
stylebot.me

This is my attempt at making the new google+ UI have less useless empty whitespace around. Since I don't use the chat, the chat box is remo

Creating a Query DSL using Clojure and MongoDB - Christopher Maier's Tec...
christophermaier.name

One of the nice things about MongoDB (particularly when using it in Clojure via the Congomongo library) is that its map-based query language

not a catchy headline
upsilon.cc

(As thou shall always read methodologies before stats, here is the technologies overview page.) Debian is the top entrant with 30% of the we

What Zorp is good for « Szilard@BalaBit
szilard.blogs.balabit.com

A marketing specialist would claim that it is “good for everything”. Not being one of them, we would rather say that Zorp is not the philoso

Pfeiffer Szilárd: Zorp, a pokoli operátor tűzfala
www.youtube.com

Az előadás az FSF.hu Alapítvány által szervezett budapesti Szabad Szoftver Konferencia és Kiállításon hangzott el 2011-ben.

IOCCC vs Clean Code « Athos@BalaBit
athos.blogs.balabit.com

Tags. 2010 archive autoload backup blue hour browser clean code comparison cross site url hijacking css ctf dwim email firefox frostwork gam

Debian
plus.google.com

The Universal Operating System

Love Yourself « Mimi and Eunice
mimiandeunice.com

My Other Things. Mimi & Eunice's Facebook Page Because Facebook refuses to make thumbnails of linked horizontal images, I upload eac

Programming Language Checklist
colinm.org

Programming Language Checklist by Colin McMillen, Jason Reed, and Elly Jones. You appear to be advocating a new: [ ] functional [ ] imperati