skysight-inc/HackerNews huggingface dataset:
The bit about global warming - come on. Reminds me of HBO's Silicon Valley. "And we're making the world a better place, through standardized binary encoded web protocols"
Great post.

I didn't have this to read several months ago so I did end up writing my own ETL solution. It has been fun though and now we're into the analytics phase and using Chart.io - did you compare that to Periscope? It's a tad pricey but the charts are pretty easy to generate using their query builder if you don't want to get dirty with SQL (or have team members who don't have SQL skills yet).

I do think that rolling your own ETL can be rewarding though - especially if you are wrapping each attempt at an ETL process in a class and storing long term data about the monthly/daily/hourly/irregular processes for internal analysis, forecasting, bug-reporting, and providing fodder for visuals to sell the rest of the team on what you're doing.
> EDIT: Don't know how FP and the pipe operator alone make things Unix-y. Erlang/Elixir definitely play in their own league and I don't recall ESR's rules off the top of my head to make a detailed comparison right now.

Forgive my constant stream of edits. It started off as a short reply but I kept coming back feeling "It's a programming language discussion, ugh. I really should elaborate."

Lots of people contributed to the Unix philosophy, but ESR's contributions alone are 17 rules and people only tend to talk about 1-2 of them so that's why I referred to them as "oft-butchered."

I would say FP satisfies the Unix streams ideal due to how you transform data through functions and pass this data to other functions. Elixir's pipe macro just makes this read more naturally. The modularity comes from the Erlang concept of "applications" and Elixir takes this further with umbrella applications.

I've written quite a bit of Elixir and I can't say that I've ever really needed to interop with the kernel or POSIX APIs at all. One of the reasons I use Elixir is because BEAM handles all of the crap I used to write in other languages (Async I/O APIs) to make them "fast." Heck, a lot of people even think Erlang got microservices right nearly 30 years ago!

I did write some Go long before I ever wrote any Elixir so my experience is similar to OP. Go has a great niche in infrastructure tooling due to compiling to a binary, having a nice stdlib for tedious server-related things (TLS, crypto, etc). and supporting cross-compilation. That said, I'll never write servers or business application logic in Go again. Elixir is just the better tool for the job there.
Although it might make sense to define the modulus operator in that way, it doesn't really make sense to define remainders that way: what is the remainder of n/n?
Better return compared to incandescent, but a worse return compared to CFL.

Comparing to incandescent is quite disingenuous. The bulbs just cost too much today, and the heat problems (i.e. much lower lifetime) are not fully solved, they work in some fixtures and not in others.
We have students who WANT to buy Apple products like crazy at the school I work at. The majority of responses for why they want them is, "They look pretty."
I know I'm not making any big revelations here, but the funny thing is there's no "plain text" at all. It's just that our tools all know how to decode ascii. ascii bytes are just as non-human-readable as any other until they're decoded as ascii and displayed on screen. Another encoding could be just as transparent if all our packet sniffers, editors, etc, spoke it.
Anyone here from Amazon to address this? Is this incorrect?
> XML was never intended as a memory-efficient format

I never said it was. I apologize if it wasn't clear from my comment, but it was centered solely on the aspect of human readability. You're not wrong about it being speculation though, I just don't see the harm since we're talking about a speculative source article in the first place.

> Can you provide some examples of actual binary protocols that underwent this transformation?

My entire comment was addressing an example where I felt a format had degenerated because it transitioned from a human-readable to a decidedly machine-readable form. My criticism is not based on the notion that binaries are bad in of themselves.
I am not intimately familiar with the project but the boto3 rewrite has been in the doing for a long time, all while boto2 was still getting new services and features added to it. Just the single lib is a huge project in itself, it must have been a long grind doing both at the same time.
You can read the author's inexperience between every single line.
Amazon Mechanical Turk fees soon to double or even quadruple
The limitation with Web Workers is that the main worker thread is the only one that can interact with the DOM.
Those cheap LEDs have a CRI of around 80, you can get a CFL with that low of a CRI for under a dollar.

The LED has no advantages over the CFL, just extra cost, with no benefit.
Well, they unionized.
I just recently implemented something using binary websockets, so it's easily possible now.
The first several languages I learned treated 0 as falsey and I can't really recall it tripping me up when I learned a language (Ruby) where that's not the case.

I suppose always thought of 0-as-false as an unfortunate consequence of C not having a native boolean type, anyhow.
Pigeon Racing, LSD Math and 5 More Datasets for Your Next Analytics Project
No. Two with a "remainder" of 4. Ideally I'd call it by another name to avoid confusion (and the implication that x == x//y * y + x % y - although this is often incorrect in the case of negative values anyways), but I do not know what other "better" name to call it.

Think about it. If you have a series of bins with 4 items each, and you ask someone to grab the 8th item, where do they go? To the 4th item of the second bin.
Photoshop gets an open source, HTML5-based interface for app design
You implicitly imply it's an American problem. I assure you, it's not.
He was talking about Elixir and Go. Not Erlang.
Most of what spy agencies do would be illegal if we didn't make exceptions for spying.
I had the same experience working for a company that did pair programming 100% of the time. Very productive but exhausting, and in my mind, not sustainable.
Fast Reed-Solomon Coding in Go
Microsoft Edge is Project Spartan.

"Microsoft Edge, initially developed under the codename Project Spartan..." (same Wikipedia link as above)
One of the best classes I took in college CS was the database class, where we dove into the internals of Postgres and learned how the core CS concepts we had learned the year prior applied in real life. It was a great lightbulb moment that solidified the education unexpectedly well, in hindsight. And of course, gave me great respect for the code quality and rigor of the Postgres system.
As I said in another comment:

It ideally shouldn't be called a remainder. I just don't know what else to call it.

In this system, n % n is n. (Although note that I'm not even going to try to get into negative values here. "Standard" modulus is bad enough for this - this operator has the same potential choices as "standard" modulo w.r.t. negative values / mods) If you have 1 bin with n items, the nth item is the nth item within the bin within which it is contained. (I hope that's parsable.)
Journalism's Taylor Swift
Prop 13 – Real Examples of Property Taxes
Show HN: Secure Diceware Password Generator with zxcvbn entropy estimates
IIRC I believe tailspin was based partly off the Narcissus codebase.
I think MetaES is better because it gives you a debugger whereas Narcissus isn't pausable (last I checked). Additionally MetaES is written in plain ES5, which I think is another plus over Narcissus in terms of general usability. Narcissus' focus was mainly on prototyping language features and I get the impression that compatibility was never a concern.
Joyent did that for SmartOS with their "Triton" project, which lets you run Docker containers on their (SmartOS) cloud.
Angle – Where Policy and Politics Meets Science and Engineering
What stops us is cost. Formally verifying non-trivial properties (in the sense of CompCert) with current technology is several orders of magnitude more expensive and time-consuming than programming and a bit of testing. And this price is almost never worth it.

We hope that this cost can be lowered in the future.
I suspect that combining generics with subtyping might always lead you into the land on undecidable type-inference. After all, pure genericity (System F) is already undecidable.
Interesting. What do you like or dislike compared to Dallas? What made you move? I'm in LA right now but am probably moving to Dallas in a month or two.
A middleman service with a standard API plus the push from consumers / front-ends might encourage them to build that out. In any case, I wasn't thinking individual meatspace retail stores; I was definitely thinking more "whatever is sold on the web site now" (e.g. Macy's, Asos', Urban Outfitter's online stores - which I'm making the hopefully-not-wild assumption have their own separate inventory.)

Tackling per-physical-store retail inventory with the challenges you mention is definitely a whole other thing.
In a statically typed language, restricting if conditionals to just booleans is the approach I like the most: simple and safe.

On the other hand, in dynamic languages, where you can pass anything to conditional I think that treating 0 as falsy is very error prone. For example, its very common to use conditionals to implement default values:

function foo(name){
name = name || "default name";
}

In this setting, having 0 and "" act as falsy is a bug waiting to happen. On the other hand, having 0 act as truthy might confuse you a bit the first time you come across it but its an easy fix (just write x != 0 instead) and its not very likely to hit you when you don't expect it.
I don't think it was “brushed off”. The main storyline in the article was the differences in lives and outlook across three generations of women: the main character, her mother and her daughter. The husband was a part of this story. The story of his father much less so. It was already a long article; the writer can't afford to branch out into the stories of all the surrounding relatives too.
I can't take a personal call (at all) in my open office workspace. Thankfully the stairwell is like 10 feet away.

I also have nervous kidneys. Hmm.
Could we stop talking about the fucking layout and talk about the article?

But what if people here found the technology more interesting than the contents of the article. I understand your frustration, but it comes off as being impolite. If people are interested in talking about the font or the scroll than what gives you the right to tell them what to write about.

Now that being said, it does seem that Westerners know very little about China. That is due to many reasons I believe: 1) most people are not interested in learning about their own history, economy, geography, so it is hard to expect them to want to learn about another country. 2) the lack of role models or ambassadors; growing up in Africa we all knew a lot about the US mainly because of its economic strength, its history, but perhaps more importantly its ambassadors: pop stars, Michael Jordan and other NBA players, etc... I do not know many Chinese actors. I love Asian movies, I just re-watched IP Man I and II yesterday, but I am not even sure those actors are Chinese, Korean, Japanese, etc... China could do more to further promote its Arts and Culture. I suspect many people think most Asians to be Chinese, similarly to how most people will never know the difference between a Liberian and a Nigerian and a Senegalese. 3) Distance: China seems (mentally) just far from everywhere; far from Africa, far from Europe, far from America. I know it is not that far, but it just seems so. 4,5,6...n

Edit: 4) Honestly Asian seems un-approachable, or at least not very approachable. I could strike conversations with a European, a Southern American, an American, an Indian, a Turkish, but most Asians seem to not want to talk to you. Now this entirely something I was either fed to believe, or it is my own false assumptions. I just have this belief, but I know its enirely wrong because I can count at least 4 to 5 truly awesome Chinese, Korean, I have known in the past 5 years. Heck I even lived with a Chinese family in the US. Lovely family, but from the outside had you told me this I would have laughed at you. I hope I can truly undo this, and I fear many people are not engaging Chinese and learning more about them because of they have this entirely false belief.
The ESP2 chip (~1995) [pdf]
Only in the weirdly defensive world of Hacker News does preferring people who contribute to open source software imply throwing out resumes without it, does it imply "missing out" on those people. Of course I consider resumes without open source work. It would be stupid to not do so. But I will look first at those with a publicly auditable track record. Is that a surprise? I look, earlier in the list, at people who've worked at a number of large firms with strong technical teams, too. They shrink the error bars on hiring.

Though, even if it didn't mean I was getting a view into how they actually work, I'm okay with preferring public-minded people who give things back and make the world a better place through it. I try very hard to live by the motto "pay it forward" and I find it to be rewarding and pleasant to work with those who do likewise.

> Then pay them for it.

My last two employers did exactly that. Should I need to hire directly for my consulting adventures, I'll do it there, too. I mean, this reply makes no sense to me: why would I not?
I haven't used it myself, but I took a good look at the code for PeeWee for some changes I wanted to make to Django. It's incredibly well written, and weighs in at about 4000 LoC including 3 database specific dialects (pg, mysql, sqlite).

For anyone interested in how an ORM could be implemented, check it out: https://github.com/coleifer/peewee/blob/master/peewee.py
Maybe talking about undefined behavior wasn't the best approach I could take :) But if you stick to simple machine languages then it shouldn't be a big problem. Something that is closer to Knuth's MIX than to x86 won't have much undefined behavior.

The thing that I was thinking about was that many operations that are defined in assembly language, such as integer overflow are undefined in C (and this undefined behavior is often abused by optimizing compilers) and C also abstracts over a lot of control flow conventions.
> Back in the old days I was the ONC RPC architect

I just recently used ONC+ for controlling a low spec, low-as-possible-latency, embedded Linux controller. The ridiculously low memory footprint and CPU usage, compared to all of the others, along with the whole 5 minutes it took me to write the server and client stubs with rpcgen made it an easy winner. So I thank you. :)
long hair: hacker credibility +1

beard: hacker credibility +1

nickname/handle: hacker credibility +1

glasses: hacker credibility +1

suit: hacker credibility -1
Of course companies will offload training costs on taxpayers or individuals whenever possible. It's the in the "nature" of capitalism to maximize profits and mimimize costs. It used to the government and the state that provided balance but now it's implicitly, if not explicitly, accepted that business has "won" and calls the shots. The state's roll now is to further the interests of business.

This is great if you're an employer but what are the consequences of shifting from a capitalist economy to a capitalist society? There is more to a successful society than increasingly desperate and ruthless competition for a shrinking pool of jobs. How many people want to spend their entire working life in a cage match for survival hoping that they are one of the lucky few who make to the billionaire's club? If government isn't going to represent the people what's the point of having one?

The standard retort from market fundamentalists (and it is a faith) is to reframe the debate as capitalism vs. socialism, or argue that the market is as natural as breathing and we have to let it do what it must. The first one is straw man argument; not many people are arguing in favor of a Marxist paradise. And the market as a system of nature is simply delusional. A market economy is fine, most people agree on that. The problem is when the market model invades every last aspect of society and opposition is neither mon-existant or rendered impotent. The end result is a dictatorship of market fundamentalism. Kind of a capitalist version of the Soviet Union where the Communist Party is replaced by oligarchs and the lowly worker is replaced by the lowly worker version 2.0. IOW, post-industrial feudalism. Is that what "the people" want? Something tells the answer is "no, they absolutely do not."
The article was about American schools, and I only have experience with American public schools. I cannot speak truthfully about anything else, but your assurance is valuable.
I don't think so. Google has had Google Play Newstand since 2013 which is more like Apple news than anything else, as far as I can tell.

Stuff like pushing and organizing verified youtube videos of events makes this seems more like a tool for journalists to use rather than something for consumers.

I actually just took a look at Youtube newswire and one of the first videos actually appeared on my local news tonight.
> I would say FP satisfies the Unix streams ideal due to how you transform data through functions and pass this data to other functions.

And he's saying they're not Unix streams and aren't playing in Unixland, I think you're completely missing his point.
Could be worse. Imagine getting locked into a bunch of televangelist content, perhaps from Ted Haggard or Jimmy Swaggart.
Nice. Thanks. Hearing a lot about bourbon lately but haven't tried it.
This is correct. Boto3 (and its child dependency botocore) have been in the process for quite some time now. I'm not on the team that works on botocore, but I do interface with them (I work on the EB CLI which uses botocore).
> Organizing complexity is the most important skill in software development

I agree with this profoundly. Unfortunately, complexity is in the eye of the beholder. When comparing solutions to a problem, different developers will not always agree on which is the least complex.
I'm not sure how you ended up looking in that particular folder. Here's another folder in that tree:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1-rc2-vivid...

The thing at the end is the Ubuntu "distribution" aka "release" (for that v4.1-rc2, "vivid vervet" aka 15.04). So in this case "unstable" really refers to the ubuntu "distribution channel", not the kernel itself.

But really, you should expect it to take at least a few days to migrate to a more "stable" "distribution channel". On Arch Linux, they often don't migrate it before the "x.x.1" release. That's because they make sure various out-of-tree kernel modules are still working, and they sometimes do need to apply a patch to fix a strange issue related to some hardware that's being used slightly differently, and isn't caught until after the "x.x.0" release which gains much wider usage than the release-candidates.

Ubuntu isn't even a rolling-release distro like Arch is, so what you linked to is a special repo you can add for super up-to-date kernels if you really want them for some reason. But if you have no particular reason, you shouldn't bother. There can always be unexpected complications, usually involving closed-source kernel modules (nvidia, amd catalyst, vmware) or buggy hardware (but of course a linux enthusiast would say that ;)
Yeah. I'm used to doing the same. Thanks
It is only me, or type theory is overrated and oversold?
I'd say it's unusual for MS to help open standards given their usual attitude and history, but if you think of it, they have no edge in containers competition. I.e. it's more likely for them to participate when they have no hope for lock-in. Good luck with expecting their participation in other situations (for instance contributing to Vulkan when their DirectX is very dominant already).
How do you deal with events with varying schema?
This times 1000! The really sad thing is that 9.9 out of 10 technical interviews are all about how many Algo's you know. Even if your job will never require actually implementing a single one.

These interviewers do not seem to care at all about the actual process of writing and refactoring code, or what your finished products actually look like.

I know plenty of programmers who can write highly optimized code, but do so in a way where it is completely impossible to maintain.

It's especially heightened when you are given a problem such as "validate if this uses valid brackets, and you have 10 minutes." When under time constraints to solve what is basically an algorithm 99% of programmers are not going write their best code or write code in the way they would normally write code.

If you are using lots of algo's on your programming interviews, I suggest you take a step back and determine if those skills are actually what you want to be testing for in this job. Odds are that it is NOT algo's. Give your interviewer some really sloppy code to refactor into something beautiful. Give them a few hours to work on it, watch how they put the pieces together.

If your position isn't going to require someone to write advanced algorithms on daily basis, testing for them only cuts out a huge swath of potential talent. I also think it probably leads to less diversity in your work place, which is a bad thing.

A Web Developer will never need to solve the towers of Hanoi problem, but they will need to write clean code that can be maintained by others.

</rant>
So FUD? What basis is this on? And, more importantly, how is this situation any different than any other binary that have disabled features?

Are people just upset b/c chrome can access the mic and web cam? Browsers have done this for decades.
Our humans are "comparing machines".
For this reason we tend to valuate people that solve problems more than the ones who never create them. This is really bad.

Also, in business, if someone is really good administrator, it seems he never does nothing.
There was a bug with converting RAID levels not working
I agree. There are tons of ways to test for this. Write a simple library that doesn't use any good design principles and have your candidate spend some time refactoring it. You can even use the same library multiple times. Heck, have your senior engineers also do this, so that you can get a good baseline for what an ideal candidate should come up with.
Show HN: Extension that turns Chrome into a theremin
And if you want a better performance, you can replace this switch with computed gotos (supported at least by gcc and clang).
I'm not sure if this would fit your needs yet, but Pachyderm.io might be interesting if language agnostic is meaningful to you and you're using containers. Disclosure: I'm one of the founders and we don't have any of the UI features of Luigi or Airflow yet.