skysight-inc/HackerNews huggingface dataset:
Just curious, what do react folks think about this blog post:http://joonhachu.blogspot.com.au/2015/12/dont-use-flux-or-re...

To me, the application wide bus paradigm is elegant, and find it surprising that redux is currently more fashionable than this approach.

Thoughts?
http://www.idownloadblog.com/2015/12/25/how-to-download-olde...

Or if you have a jailbroken phone there are methods that lets you simply pick the version to download/downgrade/upgrade to within App Store.
Nothing, but they are not my problems since I am EE not IT.
What do you think is going to happen to Tumblr?

Tumblr has a massive audience, but some of the worst tech among the social media, and now it seems like it might get abandoned completely. So people will eventually migrate to something else, right?

What can other platforms, like Medium, do about this? If you had a platofrm that might be valuable for a similar usecase(though, hopefully, much better), what would you be doing right now? Any ideas or advice?
Had the same idea some time ago but did not have the same level of motivation that you did :D. Lots of kudos. One question I wondered about was the copyright perspective especially in on demand readings. An idea I had was to sell the service to publications. So maybe that's something you'd like to try in the future :).
Are the rows in the test indexed with a "filename" as a primary key? Bound to query a single file faster than a CSV parsing in that case.
Dear world,

Please stop writing articles that argue laws need to be changed to make cycling safer so that more people ride bikes. It immediately signals to me that the article is strongly biased towards cyclists.

Cyclists do need to be protected and laws do probably need to be changed, but don't make it part of your agenda to convince everyone to cycle.
If you inspect it you will see that it is actually a <tr> by itself.

The first few time I saw it I thought it was a bug too, until I inspect it and saw a correlation.
> Can groups of uniform gender-race people no longer act cordially to people who aren't same gender-race?

"No longer?" At what point did they ever?
If anyone is interested in visual design as it applies to the web, I have a free email course on the subject here: designbynumbers.io
Sort of, although the downsides are unevenly suffered. The patriarchy is bad for men, but it is far worse for women.
Engaging content, of course, but after following Casey Neistat's channel for a while, his mastery of editing and their conciseness (concision?) makes his work stand out for me. So many videos I see are made by people without the slightest notion that good audio is necessary, that people aren't interested in watching someone drone endlessly into the camera, and that unless you're doing a feature-length piece, ten minutes or so should suffice--cut the cruft! Oh, and putting text into a video makes a difference, especially when one is trying to convey specific information.

Another example of good work is Papa hiker's channel. Lately I've been thinking about getting a tarp for camping rather than a full tent, and there are a lot of videos that attempt to illustrate how to pitch a tarp in various configurations, but most are just overlong, sodden messes of rambling talk. Papa hiker's videos aren't perfect, but they're concise and well Illustrated​.
Apple's New Podcast Data and Analytics Will Change the Industry
> have great difficulty retrieving

Not that great, and the point is its comparing apples to oranges, pointless.
Depending on when the land was flooded, some areas may me good candidates for underwater logging now or in the future. Apparently in some places this is a great source of wood for high quality musical instruments because there aren't many old hardwood trees available anymore.

https://en.wikipedia.org/wiki/Underwater_logging
Why Apple Shouldn’t Become a Services Company
A Website,App or Saas with a small number of customers generating a little bit of revenue.

I basically want to buy something I can grow.

In the past a bought a website for $5K and sold it for $30K after growing it.

I think that starting with something small is better than starting at zero.
I believe what he's saying is that without the action of individuals within certain groups, it would be impossible for those in groups without power to progress. If they were uniformly racist and sexist, then progress could not have been made.

That's to say they are capable of it, not that it's ideal or that they were responsible solely for progress. Most abolitionists were not African-American.
The link is 6 years old and the direct link at the bottom mentions (like I) that that particular method is not viable anymore.

As for the 'check running apps'. Maybe that works still, but as mentioned it only works if the apps are running at the same time, or recently. So it would never give you a full list.
It's quite a stretch from that sentiment to what Bonderman said.
So you never think that using database to store file will be slower than using file to store file?

"Duh, I always knew that" is easy to say when you don't have to provide proof.

Also, are you sure that CSV will be faster as well? Do you have a benchmark for it?
Behind the Company That Makes NASA’s Space Suits
"Search everything" is a big value prop for Evernote. You can't search E2E encrypted database records without transporting them to the client and decrypting them there.
Anyone know of a way to watch this video without Safari or the WWDC app?
I hate to say it but I really hope Apple will perfect the tablet/laptop hybrid idea. I would love it if I could detach the screen of my macbook and use it as an iPad...or something along those lines.
Congratulations! I'll check out that app!
Maybe you should add a "request language" and see which ones to prioritise. I would think that Thai is very low on the list.
Build, Test, and Deploy Statically Generated Websites with Hugo
"Solved" if you remember to mark the static as volatile.

It still proves the OP's point that this stuff can be come complicated.
The Origins and Ends of Giftedness (2000) [pdf]
The left and right FS4 instances are paused at startup, while the front view is the master. The FS4 renderer seems happy to have the XYZ HPR values overwritten behind its back and it refreshes the display constantly with the latest values. So the gauges don't work on the left/right displays - ideally I'd get rid of them, but removing the instruments causes the left/right 3D view to not align with the front display any more.

I imagine with more studying of the memory locations, you could sync over the instruments too. Or if you really wanted to, you could just grab the video memory for the instruments on the master and blast that over the network too. Displays were so small back then that you could easily compress and send this.
Yes, and males and females experience that sexism in different ways.

So a man isnt going to experience the same problems that women experience, and vice versa. Which is why it is important to have a diversity of perspectives.
> The GTX 1080 Ti is the go-to value card for deep learning at the moment.

Ah, that explains a lot. I recall seeing that AMD cards are being used for most of the Bitcoin / Etherium stuff right now, so I thought it was odd to see team-green used in this case. IIRC, AMD cards have faster integer performance, but are slower in floating-point than the NVidia cards. Password-cracking is primarily integer-based however, soooooooo...

But since they're actually building a Deep Learning Platform (and while waiting for other stuff... using it to quickly-test a password cracking solution), these benchmarks make sense. Plus, its an interesting datapoint in any case.

I do wonder what the AMD-cards would do however. Whether it'd be more efficient, or faster... (or hell: maybe conventional knowledge right now is wrong and NVidia is faster)
Thanks for sharing my article here! I didn't realize how popular it would be! :)
Have you thought about the rights situation here? I don't see anything that indicates that you secured the copyright of the articles you've already provided, and the sites themselves don't have any copyleft notices. I suspect that unless you have ongoing relationships with authors, it's unlikely that you'll be able to both respect their copyrights and turn around "any article or document" in "a few hours turnaround time".
Opening a file means locating it physically on the disk by following references (usually at least one per directory level). This is a costly operation.

Compare to the typical case of adding another row by appending to an already allocated disk block. No seek operation needed.
So how many ways do you cut the diversity pie? You've now introduced skin color on top of gender. You've also removed the slice that represents "white" (whatever that means) males. Is it your stance that the pie now only represents females? What about other groups of people, how about we slice it into socioeconomic pieces, age, hair color, weight, etc.

The point is, your vision of diversity is just anti-white-male. You'll be satisfied until you find too many representatives of whatever arbitrary label you come up with next.
Right, I meant the really early systems like the Macintosh 128K -- well before extensions were even a thing. Some infrequently used system components, like disk formatting ("PACK 2"), were stored on the boot disk, but the vast majority of the system was in ROM.
If your application is small enough where a global event emitter is makes your code clear enough to get the point across and wont make you pull your hair out - I'd argue that React, forget Redux, is probably overkill anyways. There are better frameworks (or just not using one at all), that are more fitted for this and won't have you spending the first 3 hours setting up webpack.
The C64 had such a tiny amount of memory, you could probably easily sync the entire state of the machine over the network :)
A big part of it is because they're repeatedly walking the same path while reading and writing it. I got a 20% performance improvement on FreeBSD+ZFS with this change, which merely opens an fd, and uses that to stat and write, cutting the number of path traversals in half:

https://eigenstate.org/paste/d41e3b69d258e3b52f7cee7a9921f02...
Writing your own methods to retrieve arbitrary chunks of data from a monolithic file would be a lot of work. Using map tiles as the example, how do you easily retrieve just the tiles in a specific region? Ok, how about all tiles that have the “hasLand” attribute set? Or the “containsCoastline” attribute?

You’d end up rewriting your own version of a database.
How is that any different than an Airport?
Would the Amazon turk population, which ive been told is dominated by non-native english speaking users, skew results in an interesting way?

Also, in my experience, my most intense visual images are far more overwhelming than what I would point to as my most powerful verbal thoughts (comparing them just now on an absolute feels weird for some reason). Could the result that visual images tended to be weaker than verbal thoughts be due to the fact that, under lab settings, people don't tend to have their most vivid images? Perhaps there's more variance levels of intensity with visual images as opposed to verbal thoughts. The latter intuitively operates at an on or off basis without so much a gradient, but the results do show some variance.
The Marble Machine Clock (2014)
By not moving the goalposts.
Yeah, I'm from Idaho Falls and know someone that is renting out their house for $8k a night. I tried to convince my parents that they should do the same thing with their house, but they'd rather stay in house and not worry about traffic those days. Most of the town is going to close down for a few days around the eclipse because of all the visitors.
I hate meetings. I hate people who just love to hear themselves talk.

But, in my experience, it's not women who predominantly do that ;)
I would like to note that not all frameworks are viable at-scale. We ran into that with Meteor, as it scaled extremely poorly. It didn't implement CSRF tokens, but also didn't use cookies to store auth data, so it didn't much matter.

We only target recent versions of modern browsers, as a consequence of our user base, so we're more able to move to an origin-based solution.
How would you QUALIFY an expert in database consistency? Measure their skills and history I presume.
Which is precisely my comment which kicked off this thread.

> He needs to be replaced by a more qualified individual

Being a woman doesn't make you an expert in sexism. Anyone, regardless of race, gender, or creed could fit that role. So long as they are QUALIFIED.
I've been playing around implementing this, but am stuck on sequential logic (I think it will have to use closures and function generators of some sort)...

https://github.com/interplanetary-robot/Verilog.jl

Wrote it in three days; although it's very young, some of the strengths are emission of human-readable verilog, and the ability to build the verilog into C (using verilator) and doing continuous testing without ever leaving julia.
The Flat Earth Theory Is Not Theory – Conspiracy Theories
Show HN: Fast HTML 5 parsing for python
"Measure before optimizing" has limited application. There are many things that need not be measured. Appending to a file is definitely not slower than doing memory management inside the file to allocate a new chunk, seeking to that position and then writing out the chunk. Period. (And the serialization overhead is negligible compared to the disk I/O).
> You’d end up rewriting your own version of a database.

This is the hell we just crawled out of in one of our codebases.. it's not so much the access for a single process, but when you want to share the data in the file, that's when it seriously starts to get messy and breaking through otherwise clean abstraction layers and/or forcing recompile on compatibility breaking changes.
Forwarders vs. Burners
Unidirectional Flow
As to the ugliness of node.js code, I find that if you're using a transpiler (babel) or the latest 8.x, that async/await with promises tends to clean things up a lot.
This page does not live up to the standards of the other high quality technical articles on sqlite.org. I couldn't even find a reference to the file system used for comparison. But the whole setup is a farce anyway.
bcrypt: 21kH/s scrypt: 750kH/s

The author didn't mention the work factor so I don't know how comparable the results are. But I thought the merit of scrypt over bcrypt was that it was memory hard, i.e. hard to run on a GPU. It doesn't seem to be the case.
Mentioned in another response, but Node.js does indeed use threads/threadpool... It's used internally for all async IO, and by a number of binary modules as well.
"Diversity hiring" is a double edged sword though. There's a stigma attached to it which is really hard to overcome even if you're good.
I'm a Redux maintainer, so I'll address the Redux side of things.

The author of that post primarily claims that the main reason to use Redux is about keeping state in sync. That's _a_ reason to use Redux, but not the _only_ reason. Having a single store allows use of a middleware pipeline for centralization of things like logging, API calls, data transformations, and much much more. Having a single state tree and serializable plain object actions allows powerful developer capabilities like time-travel debugging, state persistence, and even synchronization of remote stores via transmitted actions. Use of "pure function" reducers is also key for time-travel debugging, as well as making it straightforward to trace where state changes came from, and are generally easier to test.

The author _is_ correct that a centralized store does make encapsulation harder to work with. That's a deliberate tradeoff. (Encapsulation isn't _impossible_ with Redux, but it definitely takes more work.)

Dan Abramov's article "You Might Not Need Redux" [0] discusses many of the common complaints about use of Redux, and the tradeoffs that Redux asks for and gives you. Also, my recent two-part post "The Tao of Redux, Part 1 - Implementation and Intent" [1] and "The Tao of Redux, Part 2 - Practice and Philosophy" [2] goes into detail on what actual technical limitations Redux requires and why, why common Redux usage patterns exist, and my opinions on the pros and cons of many "variations" in how Redux _can_ be used. (In particular, it's entirely up to you how much abstraction you apply, how you structure your codebase, and how much "boilerplate" you are comfortable with.)

Redux is certainly not the perfect solution for every problem, and it's generally not going to be the solution with the fewest LOC. However, it _is_ a powerful and useful tool for organizing your state and logic, and there _are_ valid reasons why its constraints and common use patterns exist (and complaints about those patterns rarely take those reasons into consideration).

[0] https://medium.com/@dan_abramov/you-might-not-need-redux-be4...

[1] http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao...

[2] http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao...
Well, it's a bug. It absolutely should send the origin header, but it doesn't ¯\_(ツ)_/¯
Operation Tracer: A covert underground observation post in case Gibraltar fell
> The entire Flight Simulator team was laid off in January of 2009.

A fair number of them got positions elsewhere in the company, I ended up working with a few of them.

The story I was told about its cancellation are a bit more complex, but still nefarious.
Yeah, re-reading my comment above, it feels like I'm saying that single-threaded async is the one-true-way, and I don't think that. Both threaded and async/CSP models are useful, and both do have weaknesses.

I've also implemented reliable, parallel, `threaded systems in Java. But I've also found defects in code that I thought had been thoroughly exercised, especially when it has moved to a new environment or new level of parallelism.

There's often "one more thing" that can cause problems, and generally it can be resolved by one more concept or workaround (like adding "volatile" in Java 5).

And I'd suggest Erlang/Go, which are designed for CSP-style concurrency, for cleaner code than node.js. JavaScript-based platforms often feel like, "Wow, you can even make JavaScript do X" rather than, "X is really natural in JavaScript."
Prompting the question: why isn't the whole disk just a SQLite database?
For our specific solution, we also rely on (partial) support for Referrer-Policy: https://caniuse.com/#feat=referrer-policy
The value of a piece of a corporation stems from a claim to said corporation's future profits. If you have no influence then you may not be able to stake that claim. For example, if you don't have equal vote on whether the corporation should pay dividend out of its profit then you may never get paid.

When is the last time a CEO was on trial for share buybacks where clearly he has conflict of interest with the shareholders due to the $$$'s he makes in compensation?

Or I scratch your back you'll scratch my back kind of arrangements in boards?

And what got us here, the outrageous CEO compensation and other benefits. When a CEO is paid x100 the President of the USA you know something isn't right. Since any given company may claim they have to pay more to be competitive the only way to stop that looting is to force them by law to control those salaries.

I agree that in theory we're in a good place but in practice I think we can still make progress... Fiduciary duty apparently is insufficient.
A Magnetized Needle and a Steady Hand:

http://nullprogram.com/blog/2016/11/17/

(when all you've got is `echo', and presumably `cat')
Not a meeting fan either, but what else would a board do other than talk?
I believe I saw in a mass email regarding the upgrade that part of the problem is the organization has to support nearly 1200 pieces of software. I don't envy the IT people.
They tested it on 5 different OSes, which presumably included 3, probably 4 different filesystems (Windows, Mac, and Ubuntu would be using different ones, and I'm guessing the Ubuntu system has a different filesystem than Android too, though I don't actually know), so it doesn't really seem like it matters.

And why is the whole setup a farce anyway?
What a well-written, insightful article! You have outdone yourself good sir
Correct.

I'm in a unionized position for a provincial government. Working late is very foreign to me.
Just gonna point out the first person to say something smart.
Total Eclipse: Oil Giant Total Sees Its Future in Electricity, Not Oil
Even Pandoc gives up on trying to read it. To be fair, though, I think that the office suite file formats are even worse.
Exactly! How long do you think it'll take for TTS AI to catch up and be indistinguishable from human tone and voice?

Yeah, would be great to turn this into "next million jobs", where anyone can go and narrate content.

I'm still figuring out what community to target. Where people would love to listen to that kind of content. What do you think?
Rust as a gateway drug to Haskell
Me neither, but that's industry foundation level wizardry there. Gunna go do me some Chuck Thacker research now and try not to cry.
PEOPLE SCREAMING INSIDE
How to Create a Blog for Free on WordPress with Custom Domain
It's not only "writing" though. It's "writing" AND "reading".

Can you read the correct line in in CSV faster? Can you find the row with specific critiria like SQLite faster? Can you handle concurrency correctly like SQLite? Can you make sure your CSV is always in consistent state like SQLite?

The point of the article is that SQLite is still fast even with all the benefit of database.

The idea of SQLite is that you could default to using it, and move away when it hits its limit. Nobody should default to using CSV, you use CSV when you have to, despite all its limitation.
> IMO the difference between threads and processes is somewhat academic.

Shared memory vs. isolated memory is a huge difference. You use completely different sync/protection/IPC approaches with each, so programs look very different. And the copy-on-write optimization of logically isolated memory doesn't effect that. The beauty of it is that it speeds up forking and saves memory without changing your IPC-based programming model.
Previously:

https://news.ycombinator.com/item?id=14550111

https://news.ycombinator.com/item?id=14550070

https://news.ycombinator.com/item?id=14548761
High Output Management, by Andy Grove. It's not specific to engineering management, but still rocks.

Second, First Break All The Rules. Again, not about engineering, but better than most all other books.

And then also of course Mythical MM and PeopleWare. Those are specific to managing engineering projects/people.
If you don't mind answering, out of sheer curiosity how was the data stored in the individual file/s?
Checks as local transactions frequently get converted into electronic ones on deposit, and many businesses now have you sign a waiver that says any checks you send them will get converted into an ACH draft from your bank account.

But for business transactions, checks are still the default.
$300 ‘fasting diet’ to prolong your life might not be as crazy as it sounds
No, no, if it is faster than the filesystem it must mean that it has a faster storage medium. Maybe it is writing to memory, or the aether. /s Now, seriously, how can the foot be faster than the shoe?
Well, the first of any living generation, sure.

We don't know that the first organism made it, perhaps it didn't. Or perhaps it divided many times before its line died out.