skysight-inc/HackerNews huggingface dataset:
Accessibility and ease of use contribute to the advancement of technology. The easier something is to work with the more people will use it.

I used to be obsessed with performance and refused to write in anything other than assembly. When I started working with teams of other people I realize there is efficiency for the computer and there is efficiency for the developer and the company. The latter 2 trump efficiency of the computer pretty much every time.

I'm more than happy to sacrifice some efficiency if it means getting the job done faster, cranking out more features, greater compatibility, more leverage with existing tools / standards, and so on.

If you want to talk about efficiency though. Why don't we get rid of time zones and daylight savings time?
Successor? I don't think so. I think some individuals were part of both groups. L0pht and cDc were part of the same BBS scene. Like QSD's x.25 address, the phone number for Demon Roach Underground is a number I'll never forget.
256GB is indeed the sweet spot for typical users. 512GB if you play large games.

Windows on its own is quite capable of filling up a 128GB drive with restore points, update backups, and all sort of other junk when left in the hands of a typical user for a couple of years. I recently wiped nearly 60GB of pure OS-level junk (i.e. not caused by applications) from a family member's Windows 8.1 PC.
Realtek HD Audio Codec Driver for Windows 7 64 Bit Download
Yes, sorry, you're correct, I had the nominative and genitive cases swapped when I checked the dictionary.
What does your question mean? Nothing happened to Lytro.
Your best bet is to try side work if your looking for quick cash.
>I don't see any reason why a company would prefer to be in the second category.

The 2nd company doesn't have to bear the costs for training.

>If you're in that category you'll be trying to hire employees for the same salary they're already being paid by an (intelligently run) company,

For the first company, it doesn't matter how much they (intelligently) increases the salary because they still have to add in the expense of the training.

>, in addition to having to retrain them for your company.

Not necessarily. A common example would be IT consultants. It is very common for Oracle and SAP have their consultants spend 4 to 8 weeks of training and then boutique firms would poach them with higher salaries. The boutique firms didn't have to pay the $20k to $40k for the 8 weeks of classes and they also don't have to retrain them. The Oracle DBAs' skills are ready to be put to use on day 1.

If one thinks Oracle/SAP can simply increase the salary to what the boutique firm was offering, the math doesn't always work out because the total higher compensation has to include the training they already paid.

If we use following placeholders:

s=salary, t=training, i=increase to market salary rate

Category 1 company total expense = s+t+i

Category 2 company total expense = s+i

Because "t" was a non-zero amount that can't be magically erased, it means that for all values of "i", "s+t+i > s+i"

In other words, for Category 1 company to "match" a higher Company 2 salary, they must always pay more than that salary because the "pay more" includes the training $$$ they paid.

Hopefully, for Company 1, they have other non-monetary advantages that outweighs the absolute mathematical disadvantage the above equation shows.
The most salient point of all: Human readability. Absolutely spot on.
It should also be noted that both are young languages and they are evolving rapidly.

Erlang itself is nearly 30 years old, but it wasn't open sourced until 1998. OTP came shortly after.

Erlang doesn't evolve rapidly at all (at least, not in the typical sense of "Software innovates so quickly - Last year I was using one event loop, and this year another"!). It's remarkably conservative, yet still ahead of the pack. That's what makes it so great.
To counter my earlier statement though I think there are scenarios where you can have your cake and eat it too.

JSON is easier to use, debug, and is more efficient than XML.

WebAssembly is going to reduce data transfer sizes and load times while increasing developer productivity as the ecosystem and tools surrounding it expand.
No, I was referring to LXC. Did you have look at the links to the LXC website and the container overview? There are plenty of 2 minute screencasts there that show LXC in action.

The LXC project does not refer to itself as low level, but ironically Docker which knows exactly what LXC is, does. And the results are these needless misconceptions, which is a tad unfair to the developers of the LXC project. Why would anyone try LXC if they think its 'low level'?

LXD extends LXC to add a REST api, multi-host container management and soon live migration.

LXC is a full fledged userland project and has been since 2009 when it began development. It is also responsible for driving the development of a lot of the kernel capabilities mainly 'cgroups' and 'namespaces' needed to support containers.

That's the 'low level' capabilities that LXC, Docker. Nspawn use to give you containers, but it would be as inaccurate to refer to Docker as 'low level' because it uses these, as it would LXC.

A container is simply a file system in a folder that gets booted and works on any underlying Linux filesystem so I am not sure about how conceptually a 'container format' fits there? That's one of the great things about containers. You do not need to think about storage. Simply zip the container folder and move across servers. Containers are completely portable across any Linux system today. But if you are going to use aufs or overlayfs layers to build single apps containers with constrained container OS templates then perhaps there is a need for a format.
Boilerplate for isomorphic alt application using Webpack with Express and Mongoose
Elixir and Phoenix are great for web-apps, REST API's and the like. Phoenix channels make real-time push super simple and scalable.
Airflow by airbnb is a nice alternative to luigi. We've been using it for our ETL and it's been working greatly so far. http://airbnb.io/projects/airflow/
OP likely means functional design as opposed to aesthetic. For example, I don't particularly like Bootstrap's unsemantic class naming schema. Although admittedly, most CSS frameworks are just as guilty; Bootstrap just happens to be the most popular.
Purely Functional Composition
DeepMind uses the Daily Mail as a huge training corpus for text comprehension
> Browsers now disable right click?

Hasn't that always been possible using JS? I know that Firefox in its distant past once had an option to not allow websites to catch right clicks, but it's been gone for quite a while.
Seems we were thinking along the same lines with XDR. However, all the scaling problems have shown us every little inefficiency in our stacks can add up as load increases. Best to replace them with better stuff where possible. Text with binary, for example. HTTP's overhead & TCP/IP unpredictability with a UDT variant is another.
From my experience sys admin work is hard to manage using scrum. I have used kanban or a combination of kanban and agile to track my work.

The training I attended said the ideal team size for scrum is 4 - 7 team members. I would say follow whatever makes you feel comfortable, as long as you deliver some value to your end users it is all good.

Having said that at my current work I am using a trello board to manage all my stories and find it helpful even though it is just two of us at the moment. If you have any more questions feel free

I am going to shamelessly promote my startup, check out http://askmeanything.me/ , to ask questions to founding engineers.
I do smoke tests in bash for sure, but writing exhaustive test cases may be better done with unit tests in the language.

You can do something like:

curl http://localhost/ > actual.json
diff -u actual.json <<EOF
{"expected": "json"}
EOF
check $? -eq 0

Where check() is a simple wrapper around "test". Or you could write a 2 line "check-eq" function that does the diff too, and that would get you pretty far.

I guess the meta-point is that bash is "just enough". My goal is to deliver working software, and a smoke test written in 10 lines of bash can help tremendously (i.e. reduce trivial errors that cause havoc with a deployment.)

I actually started a bash test framework, probably 2-3 years ago. But honestly, I haven't needed it as much as I thought. Sometimes I copy and paste some functions like "check" into new projects. It ends up being different for each project, so it's perhaps not worth generalizing.

The point is to be lazy, and put off all non-essential tasks, and writing a general test framework for bash proved to be something non-essential. There are existing bash test frameworks out there for sure, but I haven't really found the need to check them out.

Hope that helps.
X86 Machine Code Statistics
If you're nit-picky about your CSS (as I am) and just want to write it the way you want to write it without a framework making guiding decisions for you, I recommend the lightweight library Bourbon by thoughtbot (and the companion library Neat for a grid framework). www.bourbon.io
Didn't your university have some kind of graduate placement program? You can look for jobs with state government and/or consulting companies that do project work. You probably need to take some classes on the latest technologies. Look in craigslist for skills employers a looking for a take a class from the local community college or similar.
How can anyone claim that more reforms won't amount to much?

They've barely reformed at all. The public sector is still bloated and spending too much, the tax burden is much too high, productivity across the economy is dismal, and they refuse to cut welfare programs that they can't afford going forward, let alone with the massive amount of debt they already have.

The Marshall Plan was about building up the western alliance in the aftermath of the most destructive war in history; the US was also trying to counter the USSR's expanding influence. Greece is being bailed out because they spent other people's money so irresponsibly that no one will extend credit to them and they can't afford to service their existing debt. Two very different situations.
Data caps on Comcast service are coming back. They started with Nashville and Tucson in 2012. The program's now expanded to Huntsville and Mobile, AL; Augusta and Savannah, Georgia; Central Kentucky; Maine; Jackson, Mississippi; Knoxville and Memphis, Tennessee and Charleston, South Carolina; and Fresno, California. They're testing two different plans: a 300GB cap with overage charges ($10 per 50GB) and flex-data plans ($5 discount for a 5GB monthly cap, and $1 per GB over the 5GB).
It may have already paid off; the annualized return on downtown Las Vegas real estate over the past three years is probably around 15–20%.
I would argue for one-based counting [a] and zero-based indexing.

Illustrated example of an array- indexes along the top (where the data can be found), and counting along the bottom (how many values have been read):

0 1 2 3
| A | B | C | D |
^ ^ ^ ^
"1" "2" "3" "4"

[a] https://en.wikipedia.org/wiki/Ordinal_number_%28linguistics%...
It's highly dependent on coding style. If you program in a mostly ML-like style then I think that design has its advantages because only only need record of functions + open recursion + named + always constructed via some constructor in 1% of cases. In such a style you view that combination as just one combination in a whole spectrum of data types that you can express. However if you want to make a language for object oriented programming it makes sense to build that combination into the language rather than supplying each part as a separate building block that you compose in exactly the same way all the time.
>and the other half working as a slave for the government.

And the other half helping build the infrastructure, services, protection (army), education etc that enabled you to live and work in a sovereign, developed country in the first place.

I fixed it for you.
Mark Gold: “Water Water Everywhere nor Any Drop to Drink”
Author is conveniently neglecting to mention how much Pandora typically pays out for 1 million plays. Just because the songwriter gets only $90 does not mean that is all Pandora pays out.

If I recall with the last musician who made a similar complaint about a million plays, Pandora actually paid out in total royalties of around $1,400 for a million plays. That means most of the money is going to recording companies (if the songwriter only gets $90 out of $1400).

Now if I were a songwriter, two possible approaches to increase my payout would be either... 1.fight for Pandora to double what they pay out and get $180 or 2. I could fight to get say 50% of what Pandora already pays out and get $700. Pandora would also go out of business in the first scenario as they already pay over half of their revenue to royalties. Second scenario sounds a lot better to me. It's also more sustainable as a bankrupt company doesn't pay out anything.

So why don't these songwriters do what would net them far more money?
From the GH repo (raw b/c the syntax highlighting is messed up, damned Linguist): https://raw.githubusercontent.com/wryun/es-shell/master/exam...

It's nothing special, it's just one of the earlier examples of a "better than Bourne or C" Unix shell, alongside Plan 9's rc. I believe es made it into Inferno, but I'm not sure. It's over 22 years at this point, though. In an alternate world, it might have made people more accepting of shell as a serious language.
The problem I see with binary protocols is the same one that plagues XML: as soon as you build something to be "not human-readable", any potential efficiencies gained will quickly be overshadowed by increasing bloat.

When you as a developer look at JSON messages, and you see endless walls of irrelevant text scroll by, you're disgusted. This disgust drives minimalism. With a machine-centric format, the excuse quickly becomes "oh, this is intended for machines anyway, so who cares". If you can access something through tools only, the bloat becomes hidden and is encouraged to grow.

At that point, you'll start seeing articles asserting that, sure, the new super-efficient binblob messages are 10x-20x as large as JSON used to be, but look at all the things we gained, like automatic protocol negotiation, contracts, actual serialized objects. Any of these sounds reasonable at first but in reality will only benefit tool vendors in a vicious feedback cycle where the format slowly evolves itself to death.

I take that 3-5x overhead of parsing JSON any time over the non-human-readable alternatives. That doesn't mean it's the right choice for all protocols. But it's a reasonable default for a lot of systems.
ExploitPack Exploit Framework
Also, I like the idea of someone getting interested in coding because made something that is interesting to them and in unminimized javascript, for example. I know when I started digging into things it was mostly inspired by random things like that; they didn't even have to be great, they just had to be there at the moment. First I experimented with stuff others made, then I learned, and if playing around with stuff hadn't been that fun, I might never have gotten to the learning more part.
Good points. I used them as a text data structure in the past. Saying the parser was easy to write is an understatement: years of papers and code from LISP/Scheme community had done it dozens of times. Even in hardware. We used it for architecture-neutral data format and mobile code for agent-oriented programming. Fun times.

I've considered going back to that in custom designs. It's just that Galois built a high assurance ASN.1 parser, INRIA has a verified parser generator, and ZeroMQ is pretty solid. Too many neat things to consider these days... haha
> the near eradication of SQL injection from popular applications

There is a great chart from an analysis on the history of software bugs showing the rise and decline of SQLi/XSS bugs from between 2005-2010:

https://imgur.com/cY2cJ8W

Memory bugs remain relatively consistent (despite PaX and others effort to change that).

Source: https://www.isg.rhul.ac.uk/sullivan/pubs/tr/technicalreport-...
Surprisingly favorable benchmark: https://github.com/mroth/phoenix-showdown

and related HN discussion: https://news.ycombinator.com/item?id=8672234
Introducing HTML5 Screen Sharing
BrainCert now supports quick & easy screen sharing right in your web browser using the latest HTML5 technology with no clunky software downloads, or plugins like Java.

Please check our blog post http://bit.ly/1H9V8AO and share your valuable comments and feedback.

Please use this link: https://www.braincert.com/class/schedule to schedule a live class or meeting using Virtual Classroom.

Thanks,
The BrainCert Team
https://www.braincert.com
Well, VMs are what makes it possible for a service like AWS to spin up an instance for you. They'll be needed, but you're right, developers won't look to them as solutions for their deployment problem.
I may be wrong, but I'm fairly certain that on SSDs the wear leveling is done over the entire flash capacity. the details of where data is stored are an abstraction layer on top of that unlike on a spinning metal hard disk where specific regions of the drive are allocated to particular partitions
Companies in the second category are going to be in the market for lemons. Company A has inside knowledge of how each employee is performing and can easily match a price increase for employees that are worth it while letting go of those that aren't. Company A is paying a bit more to purchase an option on skilled employees, Company B is hoping that they don't just get lemons.
This is fucked up ...
Eh. I just moved to work at a Downtown startup. I absolutely love it. Folks love complaining about cities that don't have character - downtown has it like pretty much no other. Container park, as a poster before me mentioned is bustling. Grab tacos at Pinches if you're ever by there, they're amazing. Most, if not all of the startups here seem to be doing very well. The author paints a picture that Downtown is being gentrified by the Tony show, displacing things like punk rock bars in exchange for organic farmer's markets. I find this to be pretty much completely false. There's as much punk rock in the area as there is farmer's market right now.

I don't want to call this article a hatchet job because I don't know Hsieh and have nothing to do with him or Zappos or anything, but that's how it came across to me. Downtown Vegas seems like it's going nowhere but up, even despite the glaring little pockets of yesterday that line some of the more run down streets.

Calling the Gold Spike a frat house is pretty on point though.
Yes this is a common point of confusion. There are three options:

1. Run your own Snowplow collector that writes to your Redshift.
2. Use Snowplow Inc's hosted collector that writes into your Redshift.
3. Use Fivetran's Snowplow collector that writes to your Redshift.

We have customers running each of these configurations. In the case of #1 & 2, they're just using us to sync other data into the same Redshift cluster as their snowplow collector.
It's painful that they combined XSS and SQLI, because progress on SQLI has been much better than progress on DOM corruption bugs.
I agree. The more I explore different topics of math my outlook of mathematics changes. It think it's good discuss the correlations between math and programming. I've read discussions where people strongly argued that people don't need to concern themselves with mathematics in order to program.

Instead we should be looking at math as something to embrace rather than avoid. Especially when communicating with young people.
It's all about engagement. If you are interesting and offer something of value to people on Twitter, you will get followers.
With all due respect to you, everything would be different. I know even then it would've been a daunting thing to do but perhaps 1998 was the last year when it could've been done: tear it down and rebuild it securely.

I am sure you know this too well but let me remind a few people here who were not even born when some of this happened: The early years were mostly of trust. As an example, I remember running around even in 1994 with a 10BASE2 network tester to find where the network broke. 10BASE2 was a perfect example of a more trustworthy age: many machines shared a single cable and eavesdropping required zero effort. Every machine got all the frames and there was no encryption. Then came Fast Ethernet and with it 100BASE-TX and slowly switches replaced active hubs and this went away. But it often required rewiring buildings which took a long time. I do not have hard data and it's hard to define the start and end points but I would say it took at least five years if not a whole decade to really sunset 10BASE2.

Now of course doing the same on a world level would've been a daunting task. However the number of websites at this point were growing somewhat sedentary at least compared to years prior and later, see the data http://www.internetlivestats.com/total-number-of-websites/ here, compared to the meteoric growth in 1997 (334%) and 2000 (438%) the years 1998 (116%) and 1999 (32%) were slow and peaceful.
It was. It wasn't as often as I'd have liked. But it was nice to have once in a while. And the users loved it. It's amazing how much someone likes a developer sitting down next to them applying their full ability to try and make their job better.
> However, they will not replace Go for a rather simple reason. Erlang is an application runtime first and a language second. It's not meant to play with the native OS all that well, instead relying on its own scheduling, semantics, process constructs and the OTP framework.

I think you could argue that both languages are equally a pain in the ass to interop with C in. Erlang/Elixir is slightly more complex because you do need to keep the ERTS schedulers in mind, but whens the last time you saw someone give cgo a compliment?

> It exports a minimum set of OS libs for things like file system interaction, but you wouldn't write a Unix subsystem daemon in it. Though, you certainly can - if you want to hack with NIFs, port drivers and C nodes. But then you put the global VM state at risk if some native caller blows up.

Usually Ports are the first line of attempt to not have to write a NIF in the first place.

> Finally, Erlang/Elixir aren't Unix-y at all.

I'm guessing what OP means by "Unix-y" is the metaphorical definition of Unix-y as in the oft-butchered Unix philosophy of small composable programs that operate on streams of data rather than playing by all of Unix's rules. Elixir very much satisfies this definition with its emphasis on functional programming and pipe operator.
This is great, awesome learning material with best practices.
The Economics of Mad Max and Star Trek
I wouldn't say I'm presuming Asians are nerdier. Since I'm a nerdy Asian, I can only speak to the type of people I know. What I meant is: "if I were in school with only people who were like myself."
I understand that's what people think, but what I'm saying is that in 1998, we wouldn't have known how to rebuild everything securely. We'd have ended up with slightly better C standard libaries, S-BGP, IPSEC, and DNSSEC.

Here, let me sum it up this way: I think it's possible that the L0pht testimony predates SQL injection.
Indeed, I'd love to see an expanded chart (as well as a more recent one). This one is focused on two categories, memory vs web vulns.
Ops. I did.
I'm at DockerCon and VMWare has a booth. They demoed some cool stuff. Like using docker as the interface to some of their stuff. It wasn't pure containers, but they had non-linux "containers" running (DOS was their demo). Powered by VMWare but the interface was Docker. It even supported commits, pulls, and pushes. That will be a good "polyfill" for platforms that aren't supported by Docker (yet). It seems to me that VMWare is looking for ways to stay relevant long term.