skysight-inc/HackerNews huggingface dataset:
I've been developing something eerily similar myself, which amounts to 41+148 lines of (two) minimalist shellcheck'd bash scripts, providing me with a dead simple way to push and apply a unit (or group of units).

This is merely pushing some dumb shell scripts (units) that we write to be idempotent, and "dependency" order is handled by a flat file (groups) that references the scripts (units) or other flat files (groups), running each one in sequence (with silent+logs, or verbosity) in its own shell (so that each unit can't leak env vars to the next one) that sources a very small library of tool shell functions (currently three functions that tally up to 41 lines atop the 189 mentioned above).

The whole thing is so small, simple and approachable that it just flies in the face of puppet/chef/ansible in terms of productivity at our scale and for our problem domain.

I didn't even consider opening it given how small it is but I guess it could turn out to be useful to some nonetheless.
Can you explain why ?
Custom CMS for Serverless Static Site Generator
The analogy to VIM is, in this respect, quite a good one.

That said, Blender's GUI has been updated dramatically over the last 5 years. It is still quite painful ("discoverability" does not seem to be a concept they've become acquainted with), but in fact it's far better than it used to be. I'd made occasional attempts to acquaint myself with Blender starting in the late 90s and had invariably failed; tried again a few years ago and after a few days of pain I was being incredibly productive with it.
Architecting a web app to “just work” offline
> world-class graphics tools on Mac

I hope you don't mean Adobe's Photoshop and Illustrator. I tried those a couple of weeks back. Compared to Gimp and Inkscape they are as buggy as hell. Simple .png export with custom dpi often doesn't export to custom dpi. Exported images often aren't pixel-precise if you repeat the export and layer boundaries somehow suffer from float rounding errors if you load/save the file multiple times. I find it amazing how supposedly professional tools can have such major problems. I guess it's just good marketing.

The only thing missing in Gimp is CMYK support and that might be sole reason people are still using Adobe products.
Tuning dry friction with micro-honeycomb patterns
You are right, I misread it.

I agree that there is no visible difference in the code, and that's exactly what I like. What's different, however, is how Go routines have much less overhead than OS threads.
Took me less than one minute for drawing the line:
- click on the fountain pen (stroke tool)
- make a stroke on the canvas (click once for the origin, once for the end)
- under Tool Options, click on "Stroke Path" and choose the desired thickness, then click on "Stroke"

Voilà, done (without using Google).
Did the same, switched to Ansible for the Mongo deploy/management, and just use the free monitoring part of Cloud Manager.
Never mind that Alsa offered dmix even back then, but you had to know to enable it yourself.

Frankly the major reason for PA to exist at all is to handle transitory audio devices. I think Poettering started working on it because he bought himself a pair of USB headphones (basically a USB soundcard with some headphones hardwired to the analog pins).

Dmix could just as well have been extended to do audio routing. Or just ram sound down all channels unless the user decides to mute some of them.
Divided societies, rising populism top risk list at Davos
I'm impressed with better fonts. Only my hardware still lacks, my display is 1280x800 pixels. And however I seem to muck about with settings it never feels entirely comfortable. Aliased bitmap fonts in a terminal are probably easier on my eyes. Web sites are quite horrid to look at. Which seems counter intuitive. I don't really miss my CRT and low display resolutions, but I think for a 12 inch monitor more resolution helps, especially with anti-aliasing. But this stuff is superficial compared with actual functionality.

I think the articles comments about poor calendar and contact applications really highlight missing functionality. Outlook did well I think because of the calendar integration. Even the most architecturally stunning systems aren't worth much without a great application eco-system. That's no slant on Linux.
Sorry I was unclear, I didn't mean that it would get a "second look", rather, when someone first gets it, they'd skim through it and see if it's interesting to begin with. After that (while still in the same sitting) they might actually read it more or less from beginning to end.

And secondly I think there might be a difference in our experience and approach. Usually I do open applications, not for one very specific function. Like with security you can do penetration testing, forensics, crypto, etc. and while I have more experience in some areas than in others, I like all of it. If they can use someone in forensics, I have a basis to start with (I had a forensics course) and I'd love to do it. Or if they need another person for the pen test team, that's my main trade and I'm all ears as well.

Usually the companies don't actually have a pile of resumes and they want to hire anyone with skills. Typically I meet someone on Twitter, or heard of the company when talking to colleagues/classmates/teachers/conference-goers and I email the company as a result.
Steam it fully supported. I run it on Ubuntu 16.04 and 14.04 without any problems. Just run it like this:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

I have no idea why Valve doesn't make that command the default.
I guess Project Loon would live on
Google starting to resemble Xerox
Using threads to make sync code async defeats the advantages of doing async code in the first place.

You are writing async code to avoid threads. If you bring threads in your async code, you get the worse of both worlds: Convoluted code, and thread issues (pool exhaustion and/or thread overhead).
X260 is also great with linux if you want an even smaller screen (like me).

It works great. Running Arch linux btw.
GNUStep: https://en.wikipedia.org/wiki/GNUstep

Franly if it were not for the objective-C stuff it would make for a real nice option.
there are no buttons. the mac trackpad isn't an emulation of a mouse anymore, you have gestures now. pinch, zoom, etc. you can "click" anywhere on it, just like with a regular trackpad, and you don't need to know much more to use it, but you can do more advanced stuff if you want to (like getting a word definition, preview a page, etc)
> Try to draw a line in GIMP (without first going to google). Have fun! (;

GIMP is not a paint replacement. Since GIMP is primarily a tool for image retouching and editing, drawing a line is not it's most obvious use-case.

> Blender is to 3D modeling what Gimp is to image editing what Darktable is to photo editing. Painful.

The main UI concern they have, is that they're usually not the first software of their kind people use. Switching from photoshop to GIMP is hard and people complain about the UI, but UI-wise, switching from GIMP to photoshop is equally hard.
I know this is totally unrelated, but i'd love to see a ML framework have a go at NetHack!
The first two links you posted don't seem to apply, as far as I know, because the President can only pardon people convicted of federal crimes against the US.

Source: http://www.legalflip.com/Article.aspx?id=61&pageid=321
Touch scrolling in Chrome 56 changing – fast by default
If you can't get used to the mouse controls you can customize them pretty easily.

File > User Preferences > Input > then you can choose Blender, Maya, 3Dsmax

There are lots of other options on that Input dialog, too.
There are different corrections for relativity, one is the "one time adjustment" that all clocks got which is on average closer to earth clock rates but it's not 100% constant since general and special relativity do not affect all satellites in the same manner and they all got the same clock correction.

The other "relativistic" correction is one done in the receiver and is needed for geometric range delay calculation, basically taking into account that light doesn't travel in a straight path, we've kinda known that since the early days of classical optics - Fermat's principle or the principle of least time.

Now while it's true that we are using the "relativistic" version of this in our calculation solving the classical or even ignoring it all correctly as long as we account for other effects would still allow you to find a starbucks.

Since GPS was initially intended for military use it had other uses such as time keeping that can be used to synchronize communication, encryption and other things these errors can be cumulative whilst navigation errors are often not since the drift would be more or less uniform with all satellites you see.
Can you explain how you can make a blocking call to an async function without overhead ?
> Whereas again, what you and I are both saying is "who cares, I want the commit".

I (not the grandparent poster) usually don't just want the commit. I want to be able to look at two versions and have a good idea if they're source and/or binary compatible.

If I do need to deal with the source of the app, hopefully they're doing me a solid and tagging commits with the version number.

> Commit + Branch means I can answer the question "is my problem fixed (or are things broken) in the newest version of the code"

Sure, if you want to sift through a VCS log, which I don't want to do. I want a changelog file that tells me what's in the version I'm running, and all versions previous. That answers that question too, and maintaining a changelog (even if you just dump the output of git's shortlog into it every release) is just a responsible part of release engineering.

> ...which is the actual question semantic versioning proposes to answer but can't.

No it doesn't. Semver exists to help answer the API/ABI compatibility question. It has nothing to do with whether or not your bug is fixed or not.
Can lack of sleep actually kill you?
I think what's sad is not that they shut down the project soon after acquiring Titan Aerospace, but that they kept it quiet for almost a year. That sort of PR practice makes me worry about their internal culture.

Edit: It concerns me because I wonder how many other projects they've announced and shut down without telling us, and what that must be like for the employees who are no doubt under NDA who are shuffled around and unable to talk about it. Imagine if your company were acquired by X, and then you get fired, and you can't even tell your friends or potential employers it's because X axed the project.
Dell XPS 13 Kaby Lake is the best laptop for Linux users
I reckon things haven't changed much in the last several years.

There's glacial, and then there's continental drift.
Wait, so this is mostly a microcontroller chip, right? I keep hearing about its applications in smartphones, but I kind of doubt it could make it @ 160mhz... not to mention PCs.

Am I getting something wrong?
The main innovation here is using advanced simulation of how humans perceive distortions (https://github.com/google/butteraugli) and optimizing to that. In principle JPEG was always about removing details humans can't see, but in practice encoders used rough approximations and fixed quality settings. This one goes all-in on accurate measurement and tuning quality settings per image automatically.

In lossy compression quality setting affects file size much more than choice of image format (e.g. there's 15-30% difference in best quality/filesize between old codecs like JPEG/J2K/VP8/JXR, but within each codec's settings range the file size can vary by 300%), so having a codec that picks the lowest good-enough quality is very useful.

Compared to MozJPEG:

- it's tuned for higher-quality images (butteraugli is said to be best for q=90+, MozJPEG's sweet spot is around q=75)

- it's much slower to compress (both produce standard JPEGs, so decoding is fast as usual)

- MozJPEG doesn't automagically pick quality setting, but you can find optimal quality using an external tool, e.g. https://github.com/danielgtaylor/jpeg-archive
Vectr ranked #1 free graphics editor on Windows Store
The smartphone factor does suggest a shrinkimg PC market.

Further, now even smartphones are more powerful than average users need, so e.g. the iPhone 5s is still selling well.
I think valve very much supports Linux. Their steamOS is built on top of Linux, so it is in their best interest to support it.

I've been running steamboat. Linux for a while now and have never had any issues running g it. Sure, there aren't a huge number of games for like us, but that has more to do with the game development ecosystem at the moment. Developing on Windows or Mac is just easier. You have access to all the 3d packages from autodesk and other companies.
Recommenders, the devil is in the details
I'm no longer really following what OLPC does, but as far as I know that hasn't changed. Other loosely associated organisations like e.g. OLE Nepal (olenepal.org) are addressing that, though.

I did not meet any Negroponte fans out in the field.
For a smaller org, sure, especially if you have a monolithic build that would break if you made a change like that.

For a larger org, it's basically impossible to do that if you want to make forward progress.

But very much agreed that it's usually not easy to upgrade farther down the road when many things have changed. I've been trying to spread a culture of forethought and not changing things for the sake of "making things pretty", but it's an uphill battle.
I've never switched to apple hardware when it was the trend, in late 2000' and stayed on pc/linux, so my apologies if this comment is naive.

I see a lot of "leaving apple" articles and comments lately. From what I gather, this is because their latest macbook is disappointing. But from what I remember, the initial reason for switching to apple was because of the incredible UX of macOSX.

Did I miss something and there also are software problems in apple world?
> Wait a minute, switched to Linux because of gaming?

Sales of my game on Steam seem to confirm that. It sold 8x more copies on Linux than on Mac.
Startup behind Lily Camera, with $34m worth of pre-orders, shutting down
I really don't understand why these posts keep making it to the front page.
Once you've build a fairly complex art pipeline that suits you, why would you rip it up just because you're getting sales?
Hosting WordPress on Heroku? Think Again
Local WordPress Development with Varying Vagrant Vagrants
Can you explain how you run an async function synchronously, and how it has no overhead compared to calling a synchronous implementation of the same function ?
BigData and ML Example and Library Weekly Roundup – Jan. 12, 2017
He was fighting against unjust laws and policies on the use of academic research and trial data. Better sharing in those fields could definitely save lives.
my guess is they realized a LEO constellation is simply a better idea. google invested $1B in spacex after all.
The Uber thing pisses me off, but I've found an easy way around it: Call your cars from city mapper. All the coords get passed along and you're depriving uber of the data they want. Win-win really.
Exactly, reality is boring -- my favorite shooter always was Unreal Tournament. :-)

These days I play an undead thief in Dark Souls 3. (But maybe it is realistic, I have no idea how professional thieves live.)
Can I connect it to Skype/Facebook/IRC?
Now if only everyone that I know used Telegram.
It used to be a big deal - you could use the shatter attack to read the contents of text controls that stored passwords, etc:

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

These days less of a problem. Message injection/sniffing between applications in different contexts doesn't work. Unless you're the administrator, in which case it is game over already.
Isn't this adding a lot of overhead compared to calling a synchronous implementation of the same code ?
And yes, Wikipedia lists the Valleys of Nevada:

https://en.wikipedia.org/wiki/List_of_valleys_of_Nevada
These initial chips in crowdfunding are smallish/microcontroller-like, since they are easier to make and what people like to toy with initially.

RISC-V is an ISA that can be used for all kinds of chips eventually, just like there are ARM offerings from <100 Mhz microcontrollers to >1 GHz multi-core phone SoCs.
RISC-V is a microarchitectural standard, not a chip. Think "x86-64", not "Core i7". There will be a wide range of implementations.
That's okay. You and the three people on this planet who actually use a robots.txt because they don't want to be crawled are not the ones they care about. The 99% that just blindly copied some tutorial which said something bright like "only allow Googles bot" without thinking about it are.
Yes! emails? I'm dan [at] getasteria [dot] com
No. Blender's UI is initially impenetrable but once you work it out it becomes second nature. GIMP's UI is initially impenetrable and once you work it out it seems even worse than you thought.

Edit: In fact, I think GIMP and Blender have kind of opposite UI problems. GIMP tends to go along with the obvious toolkit defaults, making no concessions to usability, whereas Blender reinvents everything from scratch for efficiency, making no concessions to convention.
The Story of Too Many Startups
I am using Virtualbox with the "Oracle Extension Pack" (to get USB2.0 etc) on Win10. These tips work just fine on Windows 7 as well.

In the VM config, be sure to set virtual displays to the same number of monitors you have/are using on Windows. Then install the guest addons on your distro and make sure it is working correctly (ex.: you don't need to lock your mouse inside the VM, etc).

Sometimes, "guest addons" version mismatch causes the video driver to do funny stuff or just not work at all, falling back to svga, so I recommend (as much as I dislike this course of action) that you install the same "guest addons" pack on your Linux guest that comes with your instaled VirtualBox. That means not using the distro-packaged version of it (Ubuntu/Debian has the pack on their repos but they are usually outdated).

Also, up the Vm's VIDEO MEMORY to like 128mb or so. It starts too low on VBox's default config and without a big enough framebuffer, even with everything working perfectly you won't see your displays resize to full resolution. If you can make your windows really tiny and the desktop resizes accordingly, but can't make them change size dynamically once you get to a certain point, it's probably lacking virtual video memory.

Hope I could help!

o/
"Illegal" is not a correct word. It infringes on Apple's EULA, and is at most copyright infringement.
Without correct UTF-8 decoding, DTD, entity expansion, CDATA sections and who know what else, this is not XML. Claiming it is harms everybody.
Native all the way! Opening github page of app and seeing that pink line instead of yellow (line that represents languages used in project) made me smile! I am really surprised they did native app, plus it looks really nice, I tought "sigh, another electron app", but to my surprise I was wrong! Good job for guys at Telegram, respect.
I've read 3ds max 9 (2006) documentation.
It's the best software documentation I've read in all my life. It covers everything from basic to really advanced. I don't know how the documentation is today.

Less features? The only thing I can think of are the advanced topology surfaces that rhino has. I'd argue most people don't need or want those.

What I REALLY dislike about max is the subscription model. It encourages piracy in all but the wealthiest nations worldwide.

But the biggest downside of all is being windows only.
Sadly, it never gathered much attention outside the former NeXTStep users crowd, save for a small resurgence of interest back OS X adoption soared and a lot of people began to actually like Cocoa.

Which is quite a shame. Mail.app, for instance, was really good.
I stopped reading after "Gartner says...". Their predictions have a terrible track record and I am genuinely amazed by how much attention they are still getting.

http://www.zdnet.com/article/why-does-the-it-industry-contin...!
https://www.engadget.com/2015/01/05/in-2011-gartner-made-thi...
I use Telegram with my geek friends. Works.
Heck, some antiviruses were distributed as ActiveX, meaning they executed directly by browsing to a page in IE.
Snapshot Testing React Components with Jest
Looks to me like the story is that enterprise sales are up (HP, Dell) while consumer sales are down (Acer, Asus, Others). Companies that are strong in both markets are flat (Apple, Lenovo).
PSA: Telegram is dangerous snake oil—bad crypto.

Don't use it, don't let friends use it.

https://twitter.com/matthew_d_green/status/81899003583181619...

https://twitter.com/kaepora/status/819181464369577984

https://twitter.com/matthew_d_green/status/81919238137120358...
I was unfairly targetting electricians there I think. I just feel like sometimes the hoops developers have to go through are a bit more strenuous than some other professions, if you accept it as a profession.
Having a non-deterministic version when you build is terrible. So don't do that. Having deterministic build dependencies is also a goal, but a different goal.

Having a non-deterministic version, so you can easily upgrade all your dependencies and get the latest and greatest compatible version of everything, is great.
Think 'ARM' - RISC-V is an instruction set with similar extensions (MMU, 32/64, FP, vector, compressed etc.)

There a range of implementations - from micro up to superscalar out of order.

AFIK, the two implementations here are both at the micro end of the scale.
The comparison doesn't really make any sense - in what way is the Doge election protocol comparable to semver? It also seems weird to call something bad by comparing it to an election protocol that has been shown to be incredibly robust and was used in a prosperous city state that was successful for a very long time.
> You just typed an awfully large reply to someone being sardonic.

I agree, but this way readers of HN get something that they can refer to if some manager gets an idea like:

- We can also implement a policy that any software developer who writes a bug gets a $100 fine, that should teach them!

- Let's measure how many bugs each programmer produces so that we can give bonuses for programmers that produce few bugs
I'm not your parent commenter, but I think fragmentation mentioned is at lower level. Back then I could just install base system (few megabytes) and freely choose wms, panels, login managers, etc to build my desktop. Now I hardly can setup sound and x modes without installing e.g. gnome that pulls all the dependencies and initial settings. Lots of userspace modules now exist to make work things that worked out of box before. Dbus, pulseaudio, hal, etc. It is not unix-like anymore, it is bunch of poorly built osx-es on top of technology, that is half-functional unless magically tuned via Desktop Environment (r)(tm). Distro hell only made it slightly worse.
The fixed version does not seem to be released yet on pypi or their launchpad PPA. The only (official) place where a fixed release is available seems to be https://releases.ansible.com/ansible/
Note that starting with FreeCAD 0.16 one can parameterize basically anything using expressions, which binds one parameter to a mathematical expression of other parameters.

So Python optional until you want to do quite complicated things.