skysight-inc/HackerNews huggingface dataset:
I don't have experience with binary logs. I think the fragility of binary logs is not baseless though. AFAIK there was (is?) a problem in systemd's journal where a local corruption of the log could cause a global unavailability of the logged data.

People like text logs because local corruptions remain local. Some lines could be gibberish, but that's all. I'm not suggesting that this couldn't be done with binary logs, but you have to carefully design your binary logging format to keep this property.

Otherwise I agree with the author that we shouldn't be afraid of binary formats in general, we need much more general formats and tools though (grep, less equivalents).

I'm not fond of "human readable" tree formats like XML or JSON either. bencode could be equally "human readable" as an utf-8 text if one has a less equivalent for bencode.
Created an app due to SMS spam problem. Any feedback is appreciated: Clean SMS
That teaching aid you describe already exists: https://www.synthesiagame.com/. It’s like Guitar Hero for piano. You can give it any MIDI file to play.
No, film production is not "agile". On larger productions, it's very much a waterfall process. Everything is planned and costed in advance. There's a thread on here by someone in the industry who describes the process.

As films became more effects-heavy, the process has become even more rigid. As someone said of a Star Wars film, "Three years of pre-production, six months of principal photography, three years of post-production". Some directors, especially ones who came from the stage, have problems with this. For a new stage production, actors are a debugging tool. The director and actors go into an empty theater with a bare stage and work through the script to see how it plays out. Scenes and musical numbers may be added, deleted, or rearranged during this process. There have been film directors who worked that way, including some of the greats.

That process doesn't scale to modern blockbusters. Film planning today looks more like classical cartoon planning - it starts with storyboards, and gradually details are filled in. Nowadays, there's often a "pre-visualization" of the entire production[1], a videogame-quality cartoon with every shot that will be in the final product. That's done before actual production is green-lighted. The link below, from a Paris film school, shows previz and production scenes from some well-known movies side by side. Iron Man looks just like its previz shots, just with higher image quality. Even the camera angles match.

This is not "agile".

[1] https://www.youtube.com/watch?v=IHHMLyjrn4g
But... Hardware is cheap, right? Hardware gets faster all the time, right? Sure, the end user rarely sees any noticeable improvement because we just use the speed increase as an excuse to write ever more inefficient code, but at least you get to use your favorite language in the browser.
I think the Amazon ML Group have something going on in the UK.
There's a big difference between a court filing and lawyerly nastygram. By sending inappropriate nastygrams you're not wasting the court's time.
Killing the extra features: Lessons from gardening and a board game
Why does it have to be proprietary?
Paredit is one of the reasons I find writing emacs-lisp really enjoyable, it made me dislike Python's lack of braces since I could no longer fly through my code as fast :-)

Note: there is now https://github.com/Fuco1/smartparens which might supersede paredit, supporting all kinds of languages; I haven't given it a good try yet though.
Related: there are a few emacs plugins that can do structural editing for lisps.

http://danmidwood.com/content/2014/11/21/animated-paredit.ht...

https://github.com/Fuco1/smartparens

https://github.com/abo-abo/lispy
Yo know the most troubling aspect of browse side scripting is the DOM, js syntax has its issues but not the biggest issue.
Throwing 100GB of data into a relational database and being able to run your queries quickly isn't exactly a no brainer
Here in Germany hardly any big company have any clues about the insights which Machine Learning and Data Mining can provide.

Most upper management sees IT, only in a business suport role not as a business driver!
Fair point. The "task diversity" of systems administration is a different world, particularly in non-tech industries (most sysadmins are working in companies that do things other than technology). Low-voltage cabling, basic plumbing (yes, really -- got to get the condensing water out from the air mover somehow...), finding the fault lines between hardware and software. I also really love hiring sysadmins, because it really is entirely about finding people who are good at isolating and solving problems, and surprisingly little specific platform knowledge is needed going in (my first sysadmin job way back in 1999 involved managing a 24-node sendmail cluster sending cough cough totally legitimate email to large numbers of people. My supervisor handed me the Bat Book and said "you'll probably need this. Have fun.").
as·sess
əˈses/Submit
verb
evaluate or estimate the nature, ability, or quality of.
Antirez was very receptive http://antirez.com/news/55
Mileage Log for Work Using Automatic Webhooks
Play Framework 1 XSS Vulnerability
I agree that you should be able to play a chord by pressing multiple keys at once. I tried that, and was confused when suddenly the music jumped ahead by a few notes, because the page interpreted each key in the chord as another press.
It's as hard for the person with the dark colour as it is for everyone else. Most people are reasonable if you ask them to change their colour, too.

Otherwise you can kick them between rounds.
A weekly review about startups, data and fintech landscape  on ProductHunt
Crude Oil Rallies Ahead of Inventories Report
Synthesia lets you step backwards to play a part again, with the left and right arrow keys: https://www.synthesiagame.com/. You can also use the up and down arrow keys to change the speed at which you play them.
>'Cyber'

Literally laughed out loud. It's just become too much of a joke now.
Binary logs are opaque! Just as much as text logs.

I don't agree with the second assertion there. Text logs are only opaque as far as the format is concerned, but not so much as far as the content goes. Using the example in the article;

127.0.0.1 - - [04/May/2015:16:02:53 +0200] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0"

You can read a lot of information without knowing the format, the application that generated it, or even which file it was in - you know it's something to do with localhost, you know when it happened, you know the protocol, from which you can infer the "304" means Not Modified, and you know it came from a Mozilla agent. That's a lot more information than you could get from a binary log without any tools.

That isn't necessarily an argument against binary logging, but the notion that text log files are opaque in the same way as binary logs isn't really true.
Price, mostly. It's good, but there are alternatives that aren't as ridiculously expensive.
> I think FoundationDb got great scores from Aphyr,

FoundationDB ran Jepsen internally and reported stuff[0], Kyle never worked with it.

[0] http://blog.foundationdb.com/call-me-maybe-foundationdb-vs-j... half broken now, none of the images load for me. @aphyr seems to have taken them at their word wrt testing though: https://twitter.com/aphyr/status/405017101804396546
logs should be in text. The last thing you want is to find out that your binary format cannot be decoded due to a bug in the logging or because file got corrupted. Not to mention that you won't be able to integrate with a lot of log systems like Splunk and friends.

On the other hand, if you have logs, you need to store them in a centralized place and have an aging policy, etc... Grepping is definitely not the answer. Systems like Splunk exist for a reason.
Not to diminish OP's project, but I pipe most things to vim to get all my standard highlighting goodness:

cat file_name | vi -
There's raypidscript also: http://www.rapydscript.com/ which is a python like JS precompiler (https://news.ycombinator.com/item?id=9385596)

I haven't had the time to try it yet, but maybe it'll suit your needs ;)
Grepping is just fine if you have a few hundred megabytes of data a day, so wanting to kill text based logging, because YOU reached multiple gigabytes a day is going to be met with resistance from the people who don't have those issues.

As the author himself points out: "I'm sorry, but deciding how much and what we log is not your job. Its ours, and this is the amount we have to deal with."

That goes both ways. If I only have one or two servers, having to run a centralized logging services doesn't scale either, the overhead is not worth the trouble.

If I want to look for an IP in logs from multiple service, text files are perfect. Doing the same across multiple servers, yes, then you want centralized logging. Binary logging ruins the first case, while text based works in both (sort of).

I don't really see the point of binary logs. Either you're small enough that text files won't be an issue, or you're large enough to have centralized logging.

It seems that there's a push towards "scaleable solution" for everything, but people keep forgetting that you need to scale down as well. Most of us will never have to run more than a handful of servers, and in these cases the Twitter/Google/Facebook-like infrastructure just isn't worth the hassle.
This is why almost all free programming languages has their standard library under licenses like LGPL. That license was was created by the free software foundation for the glibc, in order to give direct permission to compile and ship non-free software that uses it.
Yes, but "import this" does!

(However, it took about 10 seconds to execute. Maybe that's the network I'm on, but even so...)
Aphyr wasn't overly impressed by that response though https://aphyr.com/posts/287-asynchronous-replication-with-fa...
I assume you're talking about the "urban area" column at https://en.wikipedia.org/wiki/List_of_cities_in_China_by_pop... ? It's not clear to me how that's defined, nor what the US equivalent would be....

As for density of US cities, Cambridge is administratively a suburb of Boston, but has a population density of 6400/km^2. At https://en.wikipedia.org/wiki/List_of_United_States_cities_b... it's the 5th densest city on the list. Boston itself has a population density of 5100/km^2, which is less dense.

OK, so maybe Cambridge is weird. But Somerville is right next to Cambridge and has a density of 7400/km^2. Oh, and for economic interaction purposes, Cambridge and Somerville are a lot closer to downtown Boston than many parts of Boston proper. Similar for Chelsea (6100/km^2). Everett (4700/km^2) and Malden (4500/km^2) are up there too.

Other Boston suburbs are a bit less dense: Brookline is at 3300/km^2, Watertown at 3000/km^2, Arlington at 3200/km^2. The interesting thing is to compare those to places like Chicago (4500/km^2) or Los Angeles (3100/km^2). Those are cities that annexed their suburbs, unlike Boston, so if you just compare the "city" population you're comparing apples to oranges. Comparing the population of the "densely zoned/settled area" would be useful, but no one seems to publish that. I assume it would be possible to get that information from census data, though...

Of course as long as we're talking about cities that annexed various surrounding stuff, Houston is at 1300/km^2 and so is Dallas. ;) Which just goes to show that comparing "city" stuff is hard, because cities are just so different from each other.
That will be a number between 1 and 10 ($RANDOM only goes to 32767), sleep $[RANDOM/10] would be better. :)

This might be platform dependent though, I can't find any standard RAND_MAX in bash so it's difficult to make this work everywhere.
The thesis of the article makes two assumptions:
1. that pay differences are due to merit and
2. employees do not want a merit based system so if they discuss salaries they will intentionally dismantle that system

Both of these assumptions are in error. It is the job of every business man (and likely the instinct of every human) to buy value as cheaply as possible. Thus an employer will tend offer the lowest amount possible regardless of the employees productivity. We know this happens in practice because salary negotiation is at least as critical as technical skill.

Additional evidence is that changing jobs results in much higher wage increase than staying put, if wages were connected to skill this would not happen. Likewise fiscal desperation of the employee results in accepting lower wages but if salary is merit based, why were those lower wages were offered in the first place. And of course we know that race, gender, marital status, religion and age were or still are factors in salary.

The second assumption is also thoroughly untrue. Typical human behavior is to want compensation proportional to productivity and to live in a system that allows this. The contrary has words like "dishonest", "cheating", "theft" and "unfair" associated with it and is almost universally socially deprecated. It is exactly why grinding in video games are is popular, it taps this very fundamental desire. Which desire is exactly not being met by work so players seek simulated work after hours.
There is No Now – problems with simultaneity in distributed systems
or: the successful programmers do not bother to show up to pan handling events

and/or: even the failures still make lots of money until 50, while the failures on other fields aren't even invited.

or: I'm just in denial :-(
what if you have too many printed posters and have to stack them, then you can't search for it by checking the spine!
I adore its SSD read/write optimization. The rest were understood as marketing materials.
I've been watching Daredevil on Netflix. It's interesting how often it miraculously finds itself in deserted settings, in NYC no less. I wonder how much of that is budget related (though it seems to really shoot in NYC, which isn't cheap).

It's not inexperience in that case. It could be the particular kind of experience the filmmakers have. It seems pretty heavy on former Buffy people, and that show was masterful in its use of a low budget. I do wonder if that experience kind of over-molded them all. Even Whedon is just now coming to terms with what he can do with an actual budget. Anyway, just musing.
This post reeks of confirmation bias or at least the sample size is too low to draw any conclusions. What if that software engineer didn't want to progress his career and was happy at the level he was? What about those engineers that did go into management? I could be wrong but if you choose to stay in a roll a 30yo can fill why would it be strange that you would be expected to compete with those younger to get a job?
generally the reward isn't worth the effort, unless there are some unique hobbies that could be turned into a side gig...
A lot of different social networks have tried different things (eg Facebook's tryst with currency), but it always comes down to ads, specifically "native" ads (ones which look like the content of the platform).
I don't know if anyone breaks it down crimewise, but the US Bureau of Labor Statistics keeps track of the "most dangerous jobs" in terms of injuries and deaths from all causes, updated on an annual basis. Law enforcement often doesn't even make the top 10, but you'd never know that from all the whining they do.

One source: http://www.forbes.com/sites/jacquelynsmith/2013/08/22/americ...
https://www.coinprices.io/articles/ripple-moves-to-require-i...
https://news.ycombinator.com/item?id=9497000 for the lazy :)
interesting, it's made by the same app maker that makes an app that rates guys' appearance, I wonder if the gender roles were switched how long that app can last being up without getting pulled
I wonder if you've ever tried Ardour and what's your take on it as recording pro? Personally I think it's wonderful. I haven't used ProTool and Nuendo etc for years (I produced a couple of albums about 15 years ago, but haven't done much professionally since), but it seems very nice and produces great results IMO.
Reminds me of pizzaworm with multiplayer (https://www.youtube.com/watch?v=JhIrgtLcW1o) The UI and multiplayer implementations are very nice, the game could use some more polish.
I've been using source-highlight[1] to achieve the same result.

[edit]: alias ccat="source-highlight --out-format=esc --style-file=/usr/share/source-highlight/esc.style --failsafe -i "

I'll have to see how this compares.

[1]: http://www.gnu.org/software/src-highlite/
In Bitcoin, I'd argue the developers have the status of a bank's software developers, i.e. no direct responsibility. If anybody were to be regulated it would be the miners and/or pools who actually process transactions and create blocks containing them.
Hi, I'm from Belgium, and we have very strong unions here. There used to be a time when unions were necessary, but that time is long gone (at least here in Belgium). Our unions get extra money for each person on social welfare, and they are currently screwing our economy because the government tries to restore our countries competitiveness.

When the unions go on strike, they block public roads, denying cars and trucks to go to work, and force shops to close down. Don't believe me, see for yourself how a union lady forces a shop to close: https://www.youtube.com/watch?v=fpVpn2-zOrs (french with dutch subtitles, sorry about that, but you will get the point). In the end the shop lady closed her shop.

Railroads, public transportation and postal offices have an average of 18 strike days a year.

Times have changed, if you don't like your job, quit and work for someone else. Don't like that? Quit and start your own (one-man) company.

And about your original question: unionization screws your economy so there are no jobs left. You lose your bargaining position because companies will look abroad to find workers willing to work.

When my dad went to work on his first day, he was there 15 minutes early, so he started to work when he arrived. A man came up to him and told him "It's not 9 o'clock yet, we don't start working before that". Everyone was standing behind their desks, doing nothing, just standing there, waiting for 9 o'clock. Want to screw your economy? Reduce productivity? Then go ahead and form unions.

About my dad, he worked his entire life at the same company, but because he had a different mindset than all of the other blue collar workers, he became a well-paid white collar worker, including company car etc, without ever being a manager.

What unions really do is put employees and employers as 'us vs them'. We do the least amount of work so you can pay us the least amount of money. Why not look at it as helping each other? A win-win? And if it's not a win-win anymore, find someone else.
It's a pity that the only way to get your own data out of the health app is via (to me, quite inaccessible) XML files.

Does anyone have a guide, or any guidance to working with them?
Serious question: am I right when I think the first thing homeless people need is a place[1] to call their private home?

[1] tent, cabin, whatever provides enough shelter.

Edit: note the 'private'. Some people think shelter is enough. But I think you might need to have a private space to get your head straight.
Depends entirely on the effect of the regulations. You could describe the divisive racism laws of the past in USA as regulations, wouldn't it be better to break them anyway? Do no harm, law or not.
Geeze, they really missed an opportunity: the electronic musician market.

Right now the electronic-music market is undergoing a massive explosion of new technologies - new products, new synths, just a real explosion of technology for music-makers.

Imagine if a company sprang up that could viably produce custom panels - real hardware - for all the synth software thats on the market? Do this, become the leader, and you will fill in a very big hole ..
They (claim they) gave the company 30 days, and assert they could have extended it if it seemed a fix was upcoming and a few more days were necessary, but they only ever got ignored or lawyer-threatened over it.
Jane McGonigal's book on gamification, Reality is Broken, includes quite a bit of detail about this similarity between work and games. The basic idea is that humans enjoy work if certain conditions are met, and games are designed to meet these conditions. She defines a game as having four elements:

* Goals to be achieved that give the player a sense of purpose.
* Rules that limit how the player can achieve said goals.
* Feedback on the player's progress towards the goals the proves them to be attainable and motivates the player.
* Voluntary participation by players aware of the rules and goals.

And then the further argument is that we can make the world a better place and people happier in general by bringing all of these game-style elements into work and everyday life. It's an interesting read, if a little one-sided.

On the flip side, the Black Mirror episode "Fifteen Million Credits" features a dystopia in which most people spend their entire lives generating electricity by peddling on stationary bicycles to earn credits they can use to outfit a virtual persona. Let's hope that's not the logical conclusion of Farmville!
The author shows a use case for both a small and a large logging system. The use case is complex queries which spans multiple applications and don't need regex ninja skills but sensible queries.
Technically a bunch of anecdotes is data, but is it good enough for a court? Eventually you'll need some actual proof.

> Even if you have nothing but eyewitness testimony, there is much value in filing an official complaint.

Some would prefer to do this anonymously, but then it tends to carry less credence in court. Attaching your name to an official complaint such as this could be seen as risky, depending on your trust in your local government.

Your stance is 100% correct from a moral standpoint, but may not pass many people's risk vs. reward filters.

I'd love to be proven wrong.
It's really easy to glibly criticize someone else's design decisions when 1) you don't have a full understanding of their problem, architecture, or rationale for that architecture, and when 2) the medium of the conversation doesn't lend itself well to providing you a satisfactory explanation.

It seems as though you've gotten the tiniest glimpse of some details about the system and went on to assume he made a boneheaded decision and you know better. Do you have some secret evidence that he's incompetent and doesn't have a good reason for his decision?
One solution to the problem of too much logging data can be what I call "session-based logging" (also known as tracing). You can enable logging on a single session (e.g. a phone call), and for that call you get a lot of logging data, much more than a typical logging system.

This obviously only works when you are trouble shooting a specific issue, not when you need to investigate something that happened in the past (where the logging for the session wasn't enabled). However, it has proven to be an excellent tool for troubleshooting issues in the system.

I have used session-based logging both when I worked at Ericsson (the AXE system), and at Symsoft (the Nobill system), and both were excellent. However, I get a feeling that they are not in widespread use (may be wrong on that though), so that's why I wrote a description of them: http://henrikwarne.com/2014/01/21/session-based-logging/
https://news.ycombinator.com/item?id=9451336
Text logs let me do all the things I want to do.

Grep them, tail them, copy and paste, search, transform them, look at them in less, open them in any editor. I love two write little bash oneliners that answer questions about logs. I can use these onliners everywhere anytime.

I dont have any of the ­efficiency problems the author talks about.