skysight-inc/HackerNews huggingface dataset:
Thanks for letting me know! I'll check it out. Japanese has been a tough one with no word boundaries.
> It's like a fire at a Sea Parks - the mind boggles at what series of events happened.

When I was a kid on a camp, I was in charge of setting up campfires. The other day another kid dared me that I won't make the fire tonight because it's raining and water doesn't burn. Cue in the propane canister I had with me for just such occasions...

(Also, not sure if the same camp or the previous year, we also lit the road on fire with acetone during a rain.)
"you only need to trust the initial operating system binary and intermediate source code. The next compiler is built reproducibly from the old compiler."

That's kind of what I'm saying. In your model, you trust the binaries and files you received in the OS to run with a bunch in kernel mode. You don't trust the compiler. In my model, I trust the semi-privileged compiler I received with the OS since I already trust all the OS code. An attacker that could subvert the compiler would prefer subverting the OS instead or in addition to compiler. Then, they could possible avoid any solutions I have such as double compilation. If I use a stock scheme, they might even subvert it.

If you're not trusting the repo, you have much bigger problems than reproducible builds can solve. At the least, you will be doing reproducible builds plus a bunch of downloads from mirrors, hash/sig checks, comparisons, etc.
All true, but I think the situation looks a little worse for centralization if instead of 'security features', you think in terms of 'vulnerabilities' (almost but not quite an antonym). Signal probably has a lower vulnerability rate than competing software, but if someone finds an implementation bug, it can be used against every user on the network. Compare to, say, IRC, where there are a lot of really poorly written clients, but the sheer number of clients in use would limit the fallout of any one exploit.

Likewise, Open Whisper Systems is pretty trustworthy, but if someone gets access to their servers, either by hacking or by coercion, and starts, say, logging metadata (who's chatting with who), all Signal users are compromised. When I chat on a private (and SSL-only) IRC server, the security guarantees are awful compared to Signal - and I'm not saying that's not a problem - but at least I know that my conversations will only be compromised if someone really has it out for my group in particular; they won't show up in some massive leak and/or government database.

This also applies to binary distribution. When software is compiled by N different distros or package managers or by users directly, that does make it hard to get security updates out in a timely manner. But with a centralized system like Signal's, if the binaries are compromised, everyone is pwned. Yes, measures like reproducible builds can reduce the risk, but they're far from perfect. Is there even anyone who verifies Signal builds on a regular basis/automatically?
Likewise, I'm a huge fan. I keep a GitHub repo of AeroPress brew guides [1] if you're looking to try other recipes.

[1]: https://github.com/tedmiston/aeropress
I find that -ffreestanding is too limiting in the presence of a decent C library. If newlib and libsupc++ are available, then you probably don't want -ffreestanding. Instead, provide your own syscalls and rely on the linker to tell you when you've inadvertently pulled in something extra heavy.
I know it's a fun thing for the media to grab onto, but I would bet that genitalia pics have never been more than 5-10% of all pics sent through Snapchat. Real number is probably <1%.
Of course they could never release those stats except by user polls.
Why is `reject!` even a separate, and different implementation than `select!`? Perf reasons?

Haskell's Data.List doesn't seem to even have a remove/reject. Clojure's remove is simply a complement of filter.
Yes, but that can also mean that during that it was shelved as a bad idea only to be revived as a scrambled attempt to have a one-more-thing moment.
Not everyone is happy with the changes. Gentrification has pushed artists and working families out of Venice. Some restaurants have shut down because they can no longer pay soaring rents. In response, some politicians and residents in Venice have pushed for density restrictions, said Emil Schneeman, a real estate agent at Berkshire Hathaway Home Services.

Why has no community adequately planned for this sort of tech boom? Looks like the tragedy of the Bay Area housing crisis is going to replay itself, again and again. Seattle and Austin have already faced similar challenges.
Not sure if "3D Studio" is a good choice. Autodesk used to have a product like that. Looks like the trademark got cancelled, but still, why create confusion?

http://tmsearch.uspto.gov/bin/showfield?f=doc&state=4806:i1y...
Diabetes in your DNA? Scientists zero in on the genetic signature of risk
You should check out https://wakatime.com. The API could be used for your time tracking.
Many baristas today brew the AeroPress inverted so it also serves as an immersion brewer. I've been gathering AeroPress recipes [1] for about a year now, and I've noticed the trend shifting towards more people doing inverted than regular.

[1]: https://github.com/tedmiston/aeropress
Try Flowdock for a week. Then try slack again.
I wonder if Griddle could help you out here. I think you can add a fake column that you will set up to get the entire row of data.

<Griddle data={fakeData}>
<RowDefinition>
<ColumnDefinition id="id" />
<ColumnDefinition id="name" />
<ColumnDefinition id="somethingTotallyMadeUp" title="New value" customComponent={connectedCustomComponent} />
</RowDefinition>
</Griddle>

From there, you can basically render whatever you want from the made-up column (but have access to everything in the row to base it on). See the following for connecting a custom component to Griddle's state management:

https://github.com/GriddleGriddle/Griddle/blob/master/storie...

and

https://github.com/GriddleGriddle/Griddle/blob/master/storie...
>"And therein lies a wildly inept understanding of Snapchat that is so common among people outside of its main demographic."

Well isn't that a problem if people outside of its main demographic with "wildly inept understanding" of the company might be the same people you hope to sell shares to? The kids aren't the ones that will be buying the stock.
Los Angeles already has an established and healthy "tech scene" although it's not a tech industry per se. Film and aerospace industries require extraordinary tech resources.
As the article and others here have said, if you have the requisite proficiency and understanding of C++ and the C++ compiler(s) that you're using, and if you are using a high quality optimizing compiler like GCC, there is no reason that C++ code will be any larger in footprint than C code.

As the author points out, C++ offers very significant and tangible benefits, and in the right hands/with the right discipline should be less error prone and result in more efficient code. In my opinion, C++'s greatest benefit for embedded programming is that it has a wealth of abstractions that have no runtime overhead.

The are several reasons that C is still king, but I suspect the main one is portability. Your company may need to be able to port its software to some obscure microcontroller where the only compiler available is a buggy C89 implementation. Or if it has C++ support, odds are that it is inefficient and out of date.

Because of this and other reasons, the labor pool of "deeply" embedded software engineers has a heavy bias towards C over C++. This compounds the problem, reducing the incentive for embedded engineers to learn modern C++.
The idea is that employees accepted a lower salary in exchange for the chance to earn more through stock from an eventual liquidity event. They're arguing that the gain from the liquidity event is just enough to make up the difference in salary.
If you are a US citizen, you can always return to the United States, but you can be detained by CBP with no recourse.

EDIT: See my below comment. It is not known how long CBP can detain you for. Also removed "indefinitely" from my above statement.
lol. Is there anyone at Valve currently writing physics based lighting engines? I'd imagine scaling social media messaging pipelines are a bit more complex than designing new hats and weapon skins.
I see nurses using the tiny battery-powered versions quite a bit now. Sometimes they even have colour-coded cases.

They seem like a great addition to the toolkit and they're so quick to use that they don't get left behind like more complicated tools would.
Valve does not rely on advertising, and therefore does not require hundreds of salespeople, marketers, and ad account managers.
These numbers make sense to me. What I wonder though is if Snap goes the way of Twitter and winds up halving in valuation by the lockup period expiration. Is it still $1 million per basis point? Or will ratchets kick in that further dilute employees and drive the value down?
I really can't understand why Slack doesn't just go with a native app (to address performance issues on Electron).

They're a big enough company to work on developing platform-specific apps which would totally improve the user experience (from a performance standpoint at least).
Why would one?

What community would spend time preparing for someone, literally overnight, to have more wealth and leverage than your entire community as a whole?
VCs and directors (14 people) own 58% of Class A, 30% for Class B, and Evan and Rob have 100% of Class C stock. I'm not sure what was in the option pool for early employees.

Evan and Rob took some money off the table in earlier rounds I believe.
Often, people new to programming get bogged down trying to get everything right, the project becomes insurmountable and they eventually quit. I like how he skipped all the unnecessary with his mind on the goal and just launched as fast as he could. For the next project he could start incorporating some of the good advice he got to get better at the craft. The final product is quite impressive at his level of skill.
People are very bad at estimating the harm of low probability events.

The risk of not being allowed back in the country is on the order of magnitude of being mauled by a grizzly bear. The odds of you getting hit by a car or dying of heart disease are far greater.

If you're still scared, that's on you. Nobody can promise you freedom from fear.
> There are two types of crimes: criminal and civil.

Nope, "crimes" are by definition "criminal".

> In most states, traffic violations are covered by criminal law.

That's...complicated. Minor traffic offenses (often styled as "infractions") are treated in so.e ways as if they were crimes, but are generally not technically criminal (they neither have the kinds of penalties that require them to be crimes nor afford the procedural protections that are constitutionally required for criminal charges.)
So can we simply bulk-send registered letters to everyone involved so they know and we know they know?
In December 2016, I purchased new the 2015 model that Apple still sells. I've never been so pleased with a computer (and it was a lot cheaper than the Touch Bar model).

One big surprise is that after nearly 3 months of using it every day for software development, I am still getting 15 hours battery life. This just amazes me and was far beyond my expectation. (Now, I mainly use emacs, clang, and terminal, but even compiling every few minutes my c++ doesn't hit the battery much at all).
How about TPM？
Thank you.

I know many people like them. But, I can't fucking stand long form. I don't care were someone grew up, or what the fuck their mother does, or how you've decided to shape and construct a "story". Just tell me the fact and let me move on without wasting my time on your fluff.
Airmail is awesome. Just putting it out here.
Any unusual financing terms almost always get resolved at the time of exit/ipo.

Also, again, my understanding is that Snap had very clean financing rounds so this isn't a big concern here to begin with.
More complexity does not mean you need more people.
"This is a red herring, for two reasons. First, even if the build is not reproducible, the distribution produces packages from some source code and those packages are fixed. "

That's not a red herring. That means the first distros will all start the same if a binary or be built from source (eg Gentoo). For the binary, they can build from source on local machine to immediately diversify then do the rest with source. This means the monoculture risk is only present when system is first set up. It can even be programmed to exclusively connect to repos until that risk is removed or warn the user if they turn that off manually. One could go further to even have multiple binaries available that each used a different, security technique or combo of them. All built into an automated, build system.

"Second, the sources of non-reproducibility we're trying to fix here come from things like timestamps embedded in the binaries, arbitrary directory file ordering, etc. These provide little to no meaningful diversity in the resulting binaries anyhow."

That's a red herring. The diversity I referred to came from compiler transformations that provably enhance security with site-specific obfuscations on top of that. Transformations that couldn't have happened if everyone's compile results in the same binary with hashes they're checking against each other. Those other things don't effect security much as you said. It's why I didn't bring them up.

"Having the ability to reproducibly build packages does not preclude the application of tools or techniques to introduce diversity in the compilation process or otherwise obfuscate built binaries on one's own system."

That much is true. However, solving the SCM problem + local, build tools already eliminates the need for the security aspect of it. The other techniques can then be included in by default. A reproducible build can also be done for any of it for extra benefits it brings but the compiler subversion is already knocked out by former techniques + a certifying compiler.
Elon Musk: From Zip to X (1999)
> In general, I expect to get three years of service out of each computer I buy. With the new MBP I know that in twelve months — maybe even fewer — the specifications of this machine are not going to hold up as well as they have with previous iterations.

Spot on how I feel about it. Every MBP I've had to date felt like there was room to grow. The new one... meh, feels like a placeholder.
While it doesn't provide a lot of insight, their S1 filing provides a good overview of the breadth of their offering, where they hope to expand, and their philosophy on hiring: https://www.sec.gov/Archives/edgar/data/1564408/000119312517...

Also, I don't think the comparison to Riot, Valve or any other game developer is useful. I am sure Snap is tackling plenty of knotty technical challenges, not the least of which is their forthcoming Spectacles. Also increased complexity != increase in headcount. If I had to guess, I would surmise that Snap employs a lot of people in ad sales and far more in customer service/messaging than any developer.
Especially one with over 100 million active players per month.
In 2014, LoL had 27 million daily active players. Snapchat has an estimated 150 million daily active users.

But a typical game in LoL is nothing like typical Snapchat usage. Games are live and constantly changing, and therefore require complex state management, synchronization between the participating clients and the server, as well as low latency game updates.

As for Valve, the ~300 employees maintain three entire AAA video games, each with their own online communities and supporting backend infrastructure. Valve also controls the largest online game marketplace in the world with around 70 million active users AFAIK. Oh, and since you brought AR up, Valve is a pioneer of room-scale VR technology, and actually has a device on sale in the real world.
No, not indefinitely. Stop spreading these lies.
No, "ban the box" is not about sealing records, or even prohibiting background checks, it simply is about prohibiting "have you ever been convicted of a crime?" (which is not restricted to either recent or felony convictions) as a front-end filtering question.
If tech is truly eating the world, and tech companies have been setting up shop in your neighborhood for nearly fifteen years (MySpace was founded in 2003, and it's hardly the first major SoCal tech story), then you probably should pay attention to how tech industries have affected other cities.
Those SSD speeds are very impressive indeed. When I bought my 27" iMac in late 2013, I splurged on the top-of-the-line 1TB PCIe SSD, half expecting it to remain competitive for years to come.

Having just downloaded the AJA System Test Lite from the App Store and run it, I was slightly disappointed to see how far it's fallen behind: 703 Write 709 Read

On the other hand, I haven't ever felt slowed down by my disk, while the maxed-out 32GB of RAM have been very useful...
They don't often lower prices. Their justification for that is, "Well we don't raise prices either..." but I don't expect them to drop prices at any point before announcing the next gen of MBP. This has been their model forever.
Why do you make that sound like a bad thing? I'd say good on Valve for finding a reliable and scalable revenue stream.
Sure, that makes sense. I guess I didn't understand was comparison to Google and RSUs. Is it that Googles RSU are more like incentive bonuses?
How much disposable income does their main demographic have?
https://en.wikipedia.org/wiki/Choice-supportive_bias

"In cognitive science, choice-supportive bias or post-purchase rationalization is the tendency to retroactively ascribe positive attributes to an option one has selected"

I can't imagine many people would say many negative things about their $3700 laptop, even if it has multiple issues.
I'm not sure I understand this product: a chair intended for sitting in at a standing desk. Is it to prevent adjusting your standing desk up/down throughout the day?
I think its largely due to selfish residents in these cities. Other than a few property developers who would benefit from building lots of condos most of the residents benefit from keeping development at bay. They enjoy increased housing values, fewer new homes built keeps the "character" of the city the same and less new people who can afford to live in the area maybe results in less traffic (probably not as people just commute long distances and its worse but residents are often delusional).
So it seems, my definition wasn't the best.
> "what can I as a man in the tech industry do about this -- aside from not harassing people, which seems like a bare minimum."

Those may be obvious basics, but starting at ones own (work) environment seems like a good idea:

Deliberate about the own behaviour and thinking. Acknowledge the existence of sexism. Speak out against sexist behaviour (starting with things like sexist jokes), even if it costs you your manhood in front of your (sexist) male co-workers. Don't think that it's only the job of your female co-workers to point out sexism and harassment.[0] Keep in mind that you can always decide just to go back to business and try to ignore the sexism around you - your female co-workers can not so easy.[1]

Oh, and when I look through the comments below the article at TC one more thing: Don't play the white knight or expect a medal for not being sexist - not being sexist should be a matter of course.

[0] Like "My female coworkers never complaint, so I thougt it's okay to just ignore or even enjoy sexist jokes and other innuendos."

[1] Disclaimer: Since I'm part of the rethorical "you" I have to admit that I caught my self just choosing the "easy way" more often than I wished.
Even the stirrer is perfect. I often use it with other brewing methods for similar reasons.
I should be flogged for it, but embarrassingly, I broke a cast iron skillet off at the handle once, whacking something in the yard with it. I guess cast iron is kind of brittle.
I am all for removing clutter from one's life.. i lived out of a backpack for more than seven years.. but honestly what I see is a lack of intellectual curiosity

I have more capacitors I salvaged from street trash than 'all this person posses'

I see a unfortunate homogeneity of subject matter

There is a wide breadth of cultures and forms of knowledge and expression in the world

I hope to involve as much of it in my life as possible
It's confirmed that Valve has multiple games in development, so yes, there are people working on physics engines. Not to mention that there are in fact people there who understand physics engines, or else how would they fix bugs in their existing games?

On top of their games, they have Steam, which I'd argue is more complex to scale than a "social media messaging pipeline".
Cara Membuat Alat Pemotong Styrofoam Atau Busa
BBSs were all about "live chilling" when I was a teenager-- just staying connected all evening in chat rooms together. Well, until mom needed to use the phone line.
I'm currently therapy for this very reason. I feel you, though my experience has been much less infuriating. I want to reach through time and space and shake your doctor.
They are so liquid and predictable they are essentially just more salary. So a startup needs to not just have good equity, but great equity.
If they're using smartphones, enough to splurge out on $130 for a pair of specs as a Christmas or birthday present- or to beg the parents for one.
Paint.NET: Review of This Photo Editing Software
Yeah but why compare Snapchat to Valve? They are not compeitive, they do not cross domains, if we're talking about the efficiency and quality and other metrics with regards to Snapchat I think they should be compared with their own class.
Unless you're reading/writing massive files to disk (like in video editing), pretty much only IOPS/latency matter. Even the cheap SSDs are fast enough at linear reads/writes.
The Umbrella man
Valid point.

However, there's no reason it has to be overly manual. As an example, you can make all the global object classes mixins for a variadic and use a variadic constructor and member methods to bring them all online in one fell swoop, even parameterizing construction via policy classes as template parameters. (Plus you have the added benefit of knowing via sizeof() on the variadic type the footprint of all the global objects.)

The gain would be to avoid the dependence on the linker script solution, particularly if tweaking linker scripts on a different compiler/build environments.
I'm basically saying that for the majority of employees at Snap who accepted a far more risky (illiquid) compensation compared to Google/FB's entirely liquid compensation - this IPO for Snap will simply make up that difference more or less.

If someone is good enough to get a $1mm stock option package at Snap, then if you divide that by the 4 years that it takes to vest, the difference between taking a job at Snap and pulling in a big Google compensation package isn't too far off.

$1mm/4 = $250k per year - $Tax = something that RSUs at Google could have accomplished with far less risk.

The real life changing amounts of money are going to very few people in the org.
Fraunhofer will turn your Smartphone into a spectrum analyzer
نقل عفش جدة شركة نقل عفش بجدة