skysight-inc/HackerNews huggingface dataset:
I actually did this too... I create Datastreamer (http://www.datastreamer.io/) which (when I created it) was an RSS syndication platform as a service.

You gave us RSS feeds and then we would index them and send you the output without having to deal with the insanity of RSS feeds.

This was a decade ago though.

I've been running it since and now it's more of a massive search engine of content - nearly a petabyte at this point.

We have an Elasticsearch API which our customers query. We also have a streaming API if you just want to listen to the crawl data directly.

It's been a wild ride but here's my big takeaway - if your company is profitable it actually might be because you're sitting on something MASSIVE and don't realize it.

Datastreamer was the first company in the content indexing space and we were WAY ahead of everyone else.

I was more focused on enjoying life, traveling, backpacking, etc.

In retrospect when you're sitting on a rocket it might make sense to buy more gas and light up that bad boy.

I'm actually in the middle of a (mild) pivot of Datastreamer right now. We think it might have significant value for the coming 'code war' we're in right now with Russia.

With companies continually looking at social media as a way to manipulate democratic societies these governments need tools (and data) to figure out where they're being attacked and how their citizens are being manipulated.
AT&T's fake 5Ge network
Yeah, the github.io page is still up, but the actual repo for that plugin has been deleted.
One of the things that helps the most, it seems to me, is having the self-confidence to take the risk. You also have to be motivated enough and in good enough health (eg: not burnt out) to be able to work on this side-project after your job. Then of course you need the right skills, the right timing, and the free time and financial resources to execute your plan.

However, at the end of the day, you are taking a risk, it's a gamble. What stops most people is the fear of failure. This fear isn't necessarily unwarranted. As the author points out, he has a previous failed startup. Most people don't have the drive to work hundreds of hours after work and possibly invest their own hard earned cash in a project they suspect deep down might not actually pan out. I know I find it difficult.

Still, I don't dislike these stories. It's good if it inspires people to take (calculated) risks, and it is possible to learn from failures. Though I would also say that yeah, there's probably some self-selection going on. The people out there with 2 or 3 failed attempts at monetizing side-projects probably don't feel super eager to write a blog post and tell us all how we can improve our lives by following in their footsteps.
I understood it to mean, "You cannot offer a managed service for headless server Unity to support multiplayer for game developer clients", but "You can still do this for your own game in-house"
I'm curious why. As a developer who has worked for a big publisher at an internal studio and worked with publishers as an independent developer, publishers still have an important role to play. On the smaller scale, publishers are one, and often the best, way to service tasks that a small team would not be able to fulfill themselves (marketing, pr, QA, localization, etc). As you scale up the size of project, it becomes harder to find the level of investment required outside of a publisher relationship.

Not all publishers are created equal and even a "good" publisher might not be the best fit for your team or project. However, I don't see the idea of publishers as some anachronism or necessary evil, and I hope to work with them long into the future.
While I can't comment on the conditions under which the original Halo trilogy was developed in, reading Blood, Sweat and Pixels [1] really gave a great glimpse into the shit-show that was happening behind the scenes during Destiny's development and why the end result was so ... disappointing. Matter of fact that entire book was a greatest hits collection of dysfunctional work environments, it really gave me perspective on what life is like as a dev in other domains (game industry).

[1] https://www.harpercollins.com/9780062651235/blood-sweat-and-...
2019 marks the 25th anniversary of the release of Marathon.

* Marathon (video game) - Wikipedia || https://en.wikipedia.org/wiki/Marathon_(video_game)

I remember running AppleTalk network cables (the ones with the phone line adapters) out of windows between dorm rooms in the winter. Risking life and limb to crawl out on ice-covered ledges just to build a network that allowed us to play Marathon.

Modding the game was really fun too, we'd build guns that were more powerful, or guns that shot out drones that could help you. I remember setting one of the enemies to create a clone of itself -- introduction to loops right there as my Macintosh Performa ran out of RAM.

I still feel like, even to date, the immersive story telling in this game was some of the best I've seen. Impressive given they were working on computers that had less power than today's phones -- like 1/1,000th of the power of today's phones. I remember running the game on a Color Classic with 33 MHZ and 4 MB of RAM.
Based on when this product was created, I can almost guarantee they are just manually scraping LinkedIn (plus a few other places - Facebook, twitter, Bloomberg, maybe even Pitchbook). There are custom Google search portals you can use to search LinkedIn via keyword that not everyone knows about. From there one can use a bunch of services that will provide you (mostly)valid emails at various companies.

I imagine he made a quick set of tutorials for his outsourced contractors and had his virtual assistant he found on oDesk do the hiring and setting up of those contractors.

This quote from the article is wild: "Customers have to train their team and the billing is variable so your cost per lead ranges from $.50 to $5" You can beat that number paying people $20/hr to do this stuff, let alone exploiting people out in the Philippines on I'm sure the not livable wages he's paying them(Aka the fallacy of low rent/cost of living in developing economies).

Sigh... you know we're at the end of the cycle when it's just a bunch of outsourcers with marketing backgrounds.
A big update for Helpmonks: a new Dashboard and a unified view
I think the scope for Rook is to provide orchestration and management for storage solutions in cloud-native environments. The way it does that is by providing a set of custom controllers and custom resources (CRDs) that you can use to deploy storage solutions that have "active reconciliation". This is also known as the "operator pattern": https://coreos.com/blog/introducing-operators.html

The ongoing management you get from the Rook operators is something you don't get from a Helm chart. The Rook operators are always running, monitoring the environment, and able to take corrective action if anything goes awry.

After you've deployed one of Rook's supported storage systems into your cluster using these operators, you can also use Rook to dynamically provision storage from these systems for your apps. For example, if you want a volume for your pod, you could declare a PersistentVolumeClaim (PVC) that will result in a Ceph RBD block device being dynamically provisioned, attached, mounted and connected to your pod by Rook.

Dynamic provisioning of other types of storage resources such as databases and buckets, similar to how it's done for volumes, is something I also think has a ton of value, as it would greatly improve the portability of all apps. I think there's great opportunity for integration between Rook and the Crossplane project (https://crossplane.io/) to enable those types of multicloud scenarios.

You may find these "Rook Intro" slides from the last Kubecon to also be informative:
https://docs.google.com/presentation/d/1mXFmMZqTF3JV357ICkIG...

And here's the recording of that Kubecon talk:
https://www.youtube.com/watch?v=pwVsFHy2EdE&index=2&list=PLP...

(source: i'm a maintainer on both Rook and Crossplane)
Sql injection hall-of-shame
They cleared up this concern in their blog post: https://blogs.unity3d.com/2019/01/10/our-response-to-improba...
I would honestly probably be willing to pay $150 for "NCAA $CURRENT_YEAR"
C and C++ give you low level tools, in a variety of senses. For backwards-compatibility reasons, which is a big part of the value of languages like C, C++, Go, and Java, removing anything is difficult or impossible. We barely got rid of gets(3) in C11, which is and has always been impossible to use safely.

In contrast, it is at least possible to use the non-n versions of string routines safely. In addition, the 'n' versions have deleterious side effects that make their adoption unappealing:

* zero padding to n

* no nul termination for strings of length n or longer

The BSD 'l' versions (strlcpy, etc) don't have either of those first two problems, but do have:

* not in standard C, nor POSIX;

* as a result, glibc still refuses to implement them

In addition, some people will inevitably complain that both 'n' and 'l' variants inevitably truncate source strings if they don't fit, and that therefore no one should use either of them, you should just perfectly calculate lengths and use the unchecked ones without making mistakes. I can't tell if these people are delusional or trolling, but realistically, programmers make mistakes, and using unchecked string routines is a common source of buffer overflow; this is usually a worse problem than string truncation.

Your point doesn't stand.
I usually disagree with Cher on political matters, but on this one she has Tweeted a good point.

Cher is urging 'her side' (Democrats) to yield and allow the sought-after funding. Her reasoning is that people are being hurt by the shutdown, the Democrats can be the 'hero' by bringing the change that re-opens the government.

I think she may be right on this one.
I feel you aren't identifying what exactly bothers you about what they're doing.
C is a little better than presented here because they add a header to the standard library with a #define in it that gives the new identifier a reasonable keyword; for example, you can access `_Bool` as `bool` if you `#include <stdbool.h>`. I actually think this is a reasonable compromise; you can opt in to the new "keyword" at the compilation-unit-level.
It’s not uncommon for a chinese speaker to say something and for the other speaker to say something like “which X, is it X with Y radical?”, or “is it X as in <word containing X>”. This happens especially with names.
That's either a dead project or it's moved somewhere that I can't find it.

Either way it's not something I'd trust enough to use for a commercial project, so I definitely wouldn't say UE supports C#.
It also doesn't restore your patience for corporate BS.
I’ve been loving the iOS VLC player.

I have no qualms with the app, but the network tabs leads me to believe it has lots of features I never utilise, primarily because I’m not sure how.

Primarily I’m talking about the streams and downloads features.

Obviously, it’s a media player. I don’t expect it to provide the links for these features, but my big question is always, what’s 3rd party sites or apps do provide vlc compatible stream/download links.

Are there sites / apps for this? If not, it seems like a huge opportunity for iOS considering how locked down those kinds of download / stream features seems to be in general.
100% real including the election irregularities and voter suppression?
If the goal were really to stop non-consensual production, then we'd allow possession in exchange for letting law enforcement know where it comes from. People would register it, and then law enforcement would better be able to track down the source.

The ban on possession means that many people would rather destroy a hard drive than tell anybody. Coming forth as a witness is too risky. It seems our real goal is more along the lines of "out of sight, out of mind" and the demonization of people with curiosity or other disturbing urges.
My experience is that their customer support was very very slow and rather unhelpful. I had much more pleasant experiences with Chase which in my opinion is the least terrible big bank in the US.
I understand your point but if true, doesn't it mean it's a proven business model with a ready market that can be tapped into by someone else?

The acquire and kill model should only really work when there's a barrier to entry that limits replacements.
From what I understand the the same could be said of the Californian aquifers
> otherwise, the behavior is undefined

I don't see how this necessitates stack protection at all, at least from a standards perspective.
I don't understand why they don't all rotate at very nearly the speed of light. Isn't all matter that crosses the event horizon going that fast, by definition?

I understand that matter does not necessarily enter at very close to a tangential angle, and only the tangential component would contribute to rotation, but it seems like most of it must, in practice.

Clue?
Fuck those. We wish we hadn't been so mindblowingly stupid as to put ourselves through those.
It's nice that they coded human-like workarounds to illegal stops (at the expense of doing illegal maneuvers of its own), but it's disturbing that every time it does so, it inexplicably stops for a moment (as if to ponder what it has done), sometimes abruptly, before proceeding.
Down voted? Why?
The Ford CEO famously/stupidly announced his plans to grow Ford into a data company on NPR [0]. So it’s likely he saw Chariot as a software acquisition.

0. https://threatpost.com/ford-eyes-use-of-customers-personal-d...
How to Save $1000's per Year with HSA
> But why would you want to limit yourself to those jobs?

You aren't limiting yourself to those jobs, you're constraining yourself to a geographical area (there may be any number of good reason for this) and optimizing your learning path for the jobs available in that area.

Even if it is sub-optimal in the costs/salary sense, there is much more to life.
coursolve?
The prices seem fairly in line with what you normally see for fully open source boards. They cost a lot because of the low volume and huge amounts of work that have to be done. For a regular board you just slap down whatever parts you want but if it has to be open source you need to put in a lot more work looking for parts with free firmware and spec sheets as well as writing a lot of firmware yourself.

The GnuBee is an open source nas that is actually cheaper than everything else on the market. I suspect because its a fairly simple device and the proprietary versions are super marked up as well as the creator being located inside Shenzhen
> Nothing prevents a crypto client from similarily stalling a payment until you are sure you want to pay...

...and then all you need is fraud protection, monthly billing and airline miles and you've invented the credit card.
Isn't SF/Bay Area notorious for its terrible traffic? My impression is that while it's easier, distance-wise, to get out of SF into nature than NYC, it's in a similar spot in terms of rush-hour traffic.
CRUD, probably.
For curiosity's sake, do any professional game developers have stories of working at a place that wasn't a shit show?

Is that just the industry? Or are we just hearing about the worst cases?
Wow so you made an organ sound like a bunch of other instruments? You can't just post this and not share the sounds...
There's a lot of overlap with those keywords, so perhaps the best bet is to create a single superset and use an attribute returned by the lookup to see if it's needed by the target language.
I do agree there is an argument to be made for partial centralization. Right now everything is centralized, even some things that I don't think need to be. From a purely technical perspective it seems to me that notification and configuration can be delegated to a third party but the actual video data can remain local.
Do you by any chance happen to live in the SF Bay Area?
Modern Romance - Aziz Ansari
The US's military engagement in WW2 and prior was also primarily to serve national interest.
Futures and fibers are not mutually exclusive, as shown in the latest (2018) Oracle Code One keynote speech, where they demoed project Loom (basically you can wrap a fiber in a CompletableFuture, in the same fashion you can wrap a thread/execution context and expose it in a CompletableFuture). That being said, the JVM team seem to have come to a similar conclusion that using fibers is the least invasive way in terms of syntax as compared to async.
How to Hack Your Blog to the Top 5 in Google
> it is quite unlikely that Gates would have ever been in the position to suggest Kildall

IBM was looking for microcomputer software. Microsoft was the biggest player in that field at the time. Why would IBM not have contacted Gates?
You don't necessarily have to look at every byte to compute the hash - gperf will generate hash functions that uses only a few characters at seemingly random offsets. You do however have to do a full strcmp() to rule out a hash collision (with words outside of your set) so DFA wins there.

Imho though, the most significant difference between DFA and a PHF would be the DFA would likely generate code that introduces a lot of branches and control flow, which your CPU branch predictor might have a harder time with than a series of arithmetic ops and a single table lookup.

By the way, thanks for oilshell. I don't use it, but your blog is a superb resource on parsing techniques.
Occasionally I use https://github.com/denis-sokolov/remove-github-forks to remove all the forks I've created that no longer need to exist.
> Ruby, to me at least, seems objectively more difficult to understand intuitively when scanning the code.

Reading Ruby code always reminds me a bit of trying to understand how xmonad configs work.

E.g. the Sequel example:

require 'sequel'

Nitpick: IMHO import-operators should operate on names not strings, because they essentially are equivalent to "foo := $magic".

DB = Sequel.sqlite # memory database, requires sqlite3

Why isn't this a function call? How would I pass options, e.g. the file name here? Why is it Sequel. here, but "sequel" above? Does "require" dump a bunch of unspecified names in my namespace?

DB.create_table :items do
primary_key :id
String :name
Float :price
end

What kind of construct is this? Where do all these names ("primary_key", "String", "Float") come from? They were never imported. Is this like ":name => foo" but because that doesn't nest we now have ":name do ... end" for nesting dictionaries?

items = DB[:items] # Create a dataset

?

# Populate the table
items.insert(:name => 'abc', :price => rand * 100)
items.insert(:name => 'def', :price => rand * 100)
items.insert(:name => 'ghi', :price => rand * 100)

I guess ":name => foo" is some sort of keyword argument.

# Print out the number of records
puts "Item count: #{items.count}"

# Print out the average price
puts "The average price is: #{items.avg(:price)}"

If ":name => foo" is some sort of keyword argument, then what value has "price" here?
Hah, I think guaranteed might be too strong a word to use in matters of a historical what if.

Regardless, you don’t have to convince me as much as people living in those countries that the US is working in their interests. And the optics aren’t good right now.
I agree. If Trump's shocking upset from the right isn't evidence enough, then consider the equally shocking defeat of a 10-term (10 term!) incumbent by Alexandria Ocasio-Cortez on the left.

Few predicted either of those. I know of nobody who claims to have predicted both.
I hope the founders did well. I remember meeting the founder and he’s a good guy!
great idea! wish it looked more slick tho and had options for "themes"
You are seeing different populations. I suspect people without kids on average prefer SF, while those with kids, on average, prefer the South Bay suburbs. (note: I am a recent transplant to Mt View from SF and have a toddler).

Consequently, SF companies have the same problems: the people without kids are nearby, but the ones with kids tend to be far away and are harder to hire.

There's no optimal location, unless you specifically are trying to select for junior vs. more senior talent.

> where the rents are close to what they'd pay in mountain view

Having just moved, I can assure you that Mt View rents are significantly lower than SF. For "nice area" (1990+ construction, convenient) 2-3 bedrooms, you are looking at something like $4+/sq foot/month in SoMa vs. ~$2.5/sq foot/month in Mt View (Palo Alto is considerably more expensive than Mt View and gets close to SF prices). That said, the reduced ability to live without a car cuts into the price savings significantly. (e.g. my family had to get a second car after moving)
Surgeries in Mexico linked to antibiotic-resistant infections in US
Interesting. Hopefully they start producing quality stuff, but really, the people who made the best games (Marathon, Halo) don't even work there anymore.
Not a bad trait. If you believe that things are down to luck you put yourself into a very unhelpful frame of mind that can prevent you from achieving the things you want to achieve. https://github.com/adnzzzzZ/blog/issues/38
Fair enough, I guess I just don't think it's a very useful lens for looking at our current situation.

But maybe I'm taking things out of context, sorry.
They're as reliable as they are, and knowing how much that is is in the purview of an entire academic discipline.
I think it would be great if such things were options, yes. Despite the common argument that systemd is actually modular, I haven't seen a lot of modular use of its pieces. In practice, use of systemd (and, again, I'm complaining more about distro devs than systemd devs) has seem to make things more inflexible (and brittle). E.g. Gnome Shell ended up with a practical dependency on systemd, though this has been successfully worked around. Snaps ("Snaps are universal Linux packages") are really 'universal systemd packages' (and in fact only 'universal Ubuntu packages' if you want sandboxing). But hopefully at some point it will be possible to more easily use the good bits of systemd without having to go 'whole hog' (so to speak).
On the other hand, ACTransit from Oakland to SF is really quite good for commuting.
This is also untrue. You can live in perfect health on fat and protein alone. Humans can’t make the essential amino acids necessary for making some proteins so we need to eat protein, and there are a number of vitamins that are fat/oil but not water soluble so we need at least some fat but a no carbohydrate diet with sufficient fat is fine as long as you get enough fat. If you only eat lean meat that will be bad for you.

http://www.diagnosisdiet.com/all-meat-diets/

> To my mind, examples of real people eating mostly-meat diets for long periods of time gives us much more powerful information about meat and health than conventional scientific studies conducted over short periods of time in which one group of people eats a little more meat or a few extra servings of vegetables than another group of people.

> Meet the Meat Mongers

> The Inuit of the Canadian Arctic thrived on fish, seal, walrus and whale meat.
The Chukotka of the Russian Arctic lived on caribou meat, marine animals and fish.
The Masai, Samburu, and Rendille warriors of East Africa survived on diets consisting primarily of milk and meat.
The steppe nomads of Mongolia ate mostly meat and dairy products.
The Sioux of South Dakota enjoyed a diet of buffalo meat.
The Brazilian Gauchos nourished themselves with beef.

https://swizec.com/blog/week-17-what-happens-when-you-only-e...

http://m.jbc.org/content/87/3/651.full.pdf
You might be just too young to remember it in real time depending on where in your 50s, but people slightly older than you got really jaded with the US military due to the Vietnam war around the time you were born.
In the latest release (0.9) Ceph in Rook has been declared stable.