gobby may not be the best editor out there, but as far as I know it's goal was to be a testbed/implementation of the obby (now infinote [1]) collaborative editing protocol. The underlying library is quite easy to use and integrate into existing editors, for example I once implemented a gedit plugin [2] which used libinfinity to add collaborative editing to gedit although it has since gone stale.
gobby was/is the testbed editor for the protocol originally called obby (now infinote). As many GNOME based applications of the time, names where usually prefixed with a 'g', hence gobby.
It's always slightly surreal to see your employer on the front page of hn, even more so when you find you find your colleague making the second comment.
Without descending into self-congratulatory back-slapping, it's also pretty cool to submit something to HN about an interesting concept you've just discovered and then have people who work and publish in that area respond ;)
I'm reading your papers too, now. Thanks for the links.
Hi, author here. Thanks to everyone for checking this out. I'm sorry if some of the examples don't work across the board, most of these use WebGL extensions that might not be available everywhere. As some people mention in the comments here, and as mentioned in the introductionary text on the website, I've not been able to test this across a large variety of platforms and browsers and I expected there to be issues in particular on Windows using ANGLE. Please consider filing issues on github intead of/in addition to reporting them here so I can actually track them.
I'm Dutch, and used to biking everywhere since I've been little. It is true that people in the Netherlands don't usually wear helmets, and the infrastructure and general driving attitude (you do have to pay much more attention to bicyclists when learning to drive) promote this. However, since I've moved to Switzerland I've become accustomed to wearing a helmet. One year ago I was in a pretty serious accident where I broke two vertebrae (one compression fracture and one clean break) and... my helmet. I don't care what studies say, I'm pretty sure that in my case the helmet saved my life.
On a side note, the situation in which the accident happened could have happened likewise in the Netherlands, it was on the flat and I was on a driver lane, except maybe that it was driver negligance that could have been avoided if drivers where more accustomed to bicyclists.
I happened to be at the airport when it happened (still am). We got to hear that the airport closed due to "Operational problems". Plenty vague, but the internets prevails.
Wow. Although I was vaguely aware that Clang is tool friendly, I had no idea about libclang, let alone its Python bindings. A search for "python clang module" turned up a mention of pycparser. Any idea how it compares? I guess its main advantage is that it's pure Python.
I can't really compare, because I've personally never used pycparser. The nice thing about using libclang is that you're just using the same backend as the actual compiler and you can be sure that you're going to parse complex things correctly and reliably.
You can try something similar to this (although more related to the older barrel technique) at home with a soldering iron . Melt some tin at the tip while holding the iron at a sufficiently large enough height over a glass of water. It takes some practice to make nice round balls, but it works!
Loosely related anecdote: in a technical electronics high school my teacher showed us, as a cool trick to impress us, how to actually solder this way - you make a nice little ball from tin with the soldering iron, put it over the first pin of a multi-pin chip and let the ball freely fall through the other pins. It takes a lot of practice, but bits of tin stick to pins forming proper soldering joints and the (somewhat smaller) ball continues to fall. If you are good at it it's really faster then soldering each pin separately.
I'm very sceptical that such procedure would produce proper solder joints. Proper joint requires that both the lead/pin and the pad are heated. Some metallurgy guru could chime in and explain why that is.
When the metal is hot, solder remains melted, flows onto the metal and bonds to it. In fact, when soldering you should heat only the metal parts first and not the solder directly, and then apply the solder to the metal parts where the soldering iron touches them. You never heat solder directly with the soldering iron and expect it to stick to cold metal.
When the metal is cold, the molten solder freezes up as it touches it, making electrical contact but not really sticking. So sometime later, as a result of thermal expansion or mechanical flexing, the solder joint becomes unstuck. This is called a "cold joint".
It's also essential to use flux when soldering. Most solders used in electronic hand-soldering have a rosin flux core in the middle. The rosin melts first onto the metal you're heating, preventing the heat from forming an oxide layer so the solder can bond to the metal. (I think the flux also helps break down any existing oxide layer, not too sure on that part.)
This teacher's technique would result in unreliable cold joints all up and down the pins.
Search for "cold solder joint" for more information and photos of cold joints.
It sounded like a bad description of drag soldering which involves dragging a ball of solder over the pins with the iron and relying on the solder mask and surface tension to make a good connection on each pin.
Yes, judging from YT videos of drag soldering, this was what he did, except unlike people in those videos, he did it holding the circuit board vertically and hence it was one very quick move. Bear with me: this was almost ten years ago, I had nothing to do with electronics since, and I am not a native speaker of English!
Friendly reminder to exercise common sense when you do this. Wear eye protection, long sleeves, possibly gloves. And ffs DON'T FLING THE IRON. Your aim is not as good as you think it is. :-)
I can't check it for myself now but I assume this would also work with lead-free solder. Not that you should put any kind of solder in your drinking glass.
I did this, but using lead. Yes, I was young and stupid. It did work nicely though.
Also, at school, our chemistry teacher heated a rod of glass and asked a boy (who was grabbing an end of the rod in pliers) to run across the room, creating a thin thread of glass.
I don't think they'd do that in schools today, but maybe I'm wrong.
It's been some time since I did this, but yes, it's mostly the correct height + keeping the hand steady when the drop falls. I think getting the height right is more critical. You need enough time to have the drop cool down. On the other hand, higher means also larger impact which can splat the drop more easily.
I would imagine that could be solved by keeping the water at or near a boiling point; breaking the surface tension of the water while still being cool enough to let the tin completely solidify.
If you're interested in zero down time for a go service, then check out goagain [1], inspired by Unicorn. It uses simple fd passing to restart itself, passing the listening socket.