skysight-inc/HackerNews huggingface dataset:
That's a very real concern for us. We are taking a few measures for this and are continuing to look into this.
- As soon as a logo is purchased with a unique icon, we delete that icon from our data. - We manually go through our icon repositories and try to find icons that have already been used in logos and delete them.

We'll continue doing this until we are left with stuff that has not been used anywhere else in a logo.
I think a 75% keyboard like the Vortex Race 3 would suit your needs:

https://mechanicalkeyboards.com/shop/index.php?l=product_lis...
Can you write the tests so that you create object instances and not save them to a database at all? You don't need to test the ORM and database, after all, just your code.
Microsoft Controlling Linux Means That Open Source Wins, Apparently
The problem for e.g. Facebook, Reddit and other link aggregation sites is that they have a very non-specific audience - which is fine for e.g. Coca Cola that want everyone to see their ads, but impractical for small advertisers that want to target a specific niche.

The promise of the ad networks is that they'll find the niche sites for the advertisers who then don't have to find suitable places to advertise on and buy ad space in a bunch of different places - less administration needed.

I don't think that this adds enough value to be worth eroding the privacy of all web users, but apparently it is according to the people who make the decisions. ️:shrug:

(Apparently HN strips away emoji from comments, didn't know that.)
...and with Machine Learning scraping and analysing social media posts, police knows the location of the protest ahead of time.
For things like a transcontinental flight, etc. this is very true. But for things like, say, my recent trip from Portland OR to Sacramento, having vacation measured in weeks and not days makes it feasible to do things like take a train (highly recommended - a sleeper car is a MUCH nicer experience with an infant than an airplane)
A Face Generator
Ghosting: Julian Assange (2014)
> Most of the code I write in Django would never need to be SQLite-compatible,

Then don't run your unit tests against SQLite, run them against Postgres.
I meant to say a browser based client but I will look into Thunderbird a bit more.

I misunderstood the purpose of Thunderbird - it's marketed as a messaging app, which it is, but I didn't realize it did email as well.
> In Python you are allowed to use tuples of immutable objects as keys

You can do this in Go too with structs.
The Death of the Command Line
There was another post on this here: https://news.ycombinator.com/item?id=20871727 (10h ago, pointing to a short excerpt on lwn.net; 3 comments)

Though I like this one more, as it points to the source.
It's HKPD though. They are like 200 years away from that kind of capacity.
As no one else mentioned it, depending on which country you are in, you should never try to pick up a tear gas canister shot/thrown at you as you might confuse it with a flash bang in the heat of the moment. There is a long list of people in France who tried to throw back flash bang grenades and lost a hand as a result.
> Considering how Libya, Afghanistan, Iraq, etc. benefited from international support, what can go wrong ?

At least the women in Afghanistan did - and now piece by piece their freedom is taken away from them with every day as the Taliban advance to re-take control again.

The mistake of the Western world in all three conflicts was not entering it (one might argue it was neccessary to protect the human rights of the populace against the dictators), the mistake was completely ignoring the needs of the people and never having a clear long term plan in the likes of the post WW2 Marshall Plan.
So said log of work is not to be read? Why even bother with commit messages then?

It might not be useful for you or your projects, but that's up to you. Linux is the other side of the coin though - they NEED to be able to read a commit from ten years ago, see what was changed (the diff), why it was changed, and by who it was changed and signed off. Take a look at their repository, e.g. via github for ease of access. Here's a random commit: https://github.com/torvalds/linux/commit/e1e54ec7fb55501c33b.... Even with my complete lack of knowledge of kernel development, I can tell that the minor code change is backed up by a lot of reasoning and intent.

But, it's a wholly different use case. Most applications I've worked with are basically webapps that will be thrown away within five years, where it's not as important.
SEEKING WORK - REMOTE

Highly experienced VP of Engineering & Blockchain consultant.
Skills:

* Crypto/Blockchain - building Crypto infrastructure (multiple Blockchains), customized libraries and APIs, as well as front-end (MetaMask) solutions - Highly motivated to continue working with this.

* NodeJS/Meteor/SailsJS

* Serverless (going heavy on that one)

* Cloud technologies (AWS/Azure/GCP)

* Wordpress/CodeIgniter/Yii/Drupal (Components, Hacks, Themes) - less motivated, unless truly cutting edge (or WP VIP projects)

* CI & Unit testing - Jenkins, Mocha & Karma for JS, Toast for PHP, as well as Selenium

* Django (general Python too) - to a lesser extent

Seeking: Challenging projects. Most recently worked extensively with Serverless & AWS APIs, building cloud-related prototypes, before that worked as an AngularJS specialist.

Example work: Upon request

Location: EU

Contact: dev (at) azdv.co
Yes! I was waiting for this so long, Typescript is the most flexible typed OOP language and it's way more than just a JS successor.
Theranos failed hard, but did it also prove the market?
Speeding up hydrogen production by the magic topological surface states
My original intent was to suggest that wealthy people consume more (after all, they have the wealth to do so) and ultimately a lot of our current economic system is designed to serve those needs. There's the classic example of "rich nerds in SF trying to solve problems for other rich nerds" but ultimately it's a matter of who controls most of the income that can be spent on non-necessities.
The landing page on your website could use some improvement.

83 requests
8.47 MB / 8.03 MB transferred
Finish: 9.50 s
DOMContentLoaded: 2.61 s
load: 8.61 s
Leverage positive user emotions to make your mobile app better
ORMs do that fine, for instance it'd be

MyModel.objects.filter(pk=...).update(myfield=F('myfield') + 1)

In Django's ORM.
Understanding how electric current affects the magnetic skyrmion changes
All of those operations are achievable when replacing sqrt with log by using Skip lists (https://en.wikipedia.org/wiki/Skip_list), and probably with Zip trees as well (https://arxiv.org/abs/1806.06726).

That being said, the overload of a complex data structure might multiply the running time by a factor up to ~10 (mostly because of cache misses), so simpler structures will be more performant for short inputs.

There is a more general pattern in most tree data structures where you can transform the log(n) recursive operations on the tree into sqrt(n) operations on a simpler structure with 2 levels.

I happen to have described the solution to a problem where you must use a sqrt-decomposition datastructure to have updates in O(1) and queries in O(sqrt(n)) because O(log(n)) everywhere is not good enough as there are a lot of updates to do (https://tryalgo.org/en/2017/09/01/path-statistics/).
Coffin nail for small internal combustion engines is maintenance and life span. I think maintenance is around 5 to 10 cents a mile. And the engines only last 4-8000 hours. Maintenance on electric motors is nil. And the life span is 25-50,000 hours at least for industrial motors.

Kicker once price parity is archived gasoline powered cars will be more expensive to operate even if the cost of gasoline was zero.
> Why does go need := with the colon? I know it's a declaration, but I haven't figured out the reason for the colon.. Seems weird..

I remember Rob Pike ever said that one if the reasons of needing := is to avoid declaring many error variables in a function, such as err0, err1, err2, ..., and at the same time we don't need declare then as uninitialized variables.

With :=, they can be all called "err".

Personally, I do prefer to try to avoid using :=.
I don't agree that ORMs are backwards. They often go both directions so how can it be backwards? You can usually generate schemas from your code objects as well as vice versa.

No, ORMs are usually solving the wrong problem entirely. Your code objects and your schema are solving different problems and should not be directly mapped.

As for other things they do...In my opinion, they usually ruin the declarative beauty of SQL by creating a lot of imperative methods, but I admit this is _mostly_ a preference thing.

That said, _I've_ never seen transactions or complex queries done properly in an ORM without simply giving up and using SQL.

But I still use a thin ORM. Who wants to write a result set parser? You just need to reason about and be aware of when you want to create an object for a custom result columns that aren't mapped to a table vs when you want to do the default ORM thing and nest table mapped objects.
It's considered sort of hippy but it's not an issue.
Show HN: Banner ads generation platform for marketers
Not in Go. Number literals don't have a type until they're assigned to a variable or used in a place that implies a type (e.g. a function argument). For example, the following is valid:

var u uint32 = 10000000000.0 / 100000

even though 10000000000 overflows uint32 and it's also written like a floating-point literal.
Topology toolkit: Topological data analysis and visualization
s/German/Berlin/ has probably more truth in it.
Bastet's randomizer can be defeated by creating a huge overhang near the top of the playfield, then building your actual stack far below it. The evaluation algorithm works by trying to drop every piece in every horizontal position, and choosing the piece that fits the worst, but it only tries dropping pieces straight down and doesn't take sliding or navigating underneath overhangs into account.
Totally spaced on Proton Mail and never Tutanota, thanks for the recommendations...
That's a good solution, I might start doing that.
Nvidia Shows Off Tech Chops with RC18 Inference Chip
Following on from your links, if I understand it correctly, Pushpin: https://pushpin.org/docs/about/ is essentially an open source version of your service that you support (I presume you alluded to this in the interview as "OSS is a good driver of traffic for us").

I believe that is a great model for smaller SaaS companies to follow, as it reduces a lot of the risks ("use our service to reduce your time to market. If you don't like it later on, here's your out."). Great stuff!
In Firefox in particular they've changed how animations are done, for instance removing transparency where it wasn't needed https://bugzilla.mozilla.org/show_bug.cgi?id=1429522#c26

In general you want to

- do less work (e.g. don't do unnecessary work, cache results)

- do it less often (coalesce the work you have so the machine can go into deeper idle states)

- do it more efficiently (e.g. do graphics on the GPU instead of CPU)
I have a few tips:

1. What you start with: Do a first draft! It's supposed to be terrible. Once you get something (bad) down on paper, it's not hard to make it better, reorganize, clarify, simplify. Repeat. No-one writes a great first draft. It's just about getting something on paper to start editing.

2. Draw, sketch. Use diagrams in working out the relationships between parts, stages, plans, people etc that you want to talk about–maybe even in the finished document.

3. Read Zinsser's On Writing Well. It's about non-fiction prose of all kinds. A wonderful book.

http://gen.lib.rus.ec/search.php?req=zinsser+on+writing+well
> In order to remember which puzzles you have solved, we need to identify you in some way.

No, that's a lie. No need for identification in order to save progress, you can use: cookie, browser storage, etc.. for that.

Please be honest about why you are using social media for login. Because when I login with Facebook for example, you can see a large portion of my Facebook profile and depending on the plan you have way more than that.
When you say "pretty complicated GIS-related web apps" does it mean you perform powerful spatial analysis using PostgGIS extension over a few millions spatial objects OR is it more about fetching a handful of spatial objects for display/processing in web-mapping framework?

Because for pretty obvious reasons in the first case you'd want computation on the back-end. Sure you can do a lot of spatial operations with python after passing through an ORM... but is this really more adapted than raw SQL & PostGIS? Genuinely curious.
Document ReactJS components with preview by using JSDoc
Silicon Valley Must Be Dismantled by Programmers – Here’s Why
> I cannot understand this way of thinking.

If you ask me, it’s because most of us work very hard for our money and don’t have a lot to spare.

If we are going to make the sacrifice of donating, we want to make sure the sacrifice is worth it.

If my hard earned money is going to be used for something like the moz://@ nonsense, it’s not worth the sacrifice.

If it’s going to be used to support development of privacy features in the browser, then it is.
I don't think Beijing anticipated or endorsed this. In context of Lams leaked resignation remarks yesterday, it looks like Lam is going rogue. She's setting herself up to be replaced via disobedience, because all signs pointed to Emergency Regulations Ordinance being invoked if protest continues. Her legacy is already ruined, but I think she doesn't have the stomach to double down that far.

Beijing specifically instructed Lam not to give in to any demands a week ago. Lam capitulating is Beijing capitulating, and Beijing is not going to capitulate with 70th anniversary coming up and activated mainland nationalism. Beijing is all in. For mainlanders, after how events have been portrayed by state media, Lam is basically acquiescing to terrorists. The situation is developing and I think there's a very narrow set of outcomes where this would not backfire spectacularly.
I have yet to see a project that failed due to being written in Assembly, yet we moved on to better abstractions.
> What I want is for it to have one cable type

Cables have conflicting requirements:

-- high current requires thick wires and heat dissipation (if long cable). Possibly other safety-related requirements

-- high frequency wants more wire surface because of skin effect

-- flexibility and cost don't like either of the above.

I personally prefer to have a choice of a thin flexible cable when situation allows, and am ready to pay for it.
My first computer was an IBM AT-compatible Zenith with an 80286. I bought an Intel AboveBoard memory board to fill out conventional memory to 640K and add extended memory. At the time, there was a promotional mail-in coupon for a free 80287 coprocessor direct from Intel, so I added that for free!
Yeah, I’m getting a new iPhone every year on the Apple trade-in plan.

Somehow I doubt that Apple just throws my phone away.
Love it--wondering if your friend has thought about adding cursor controls to override the default scrolling direction?
The problem with complicate things is that the second application never comes. I've got a customer that's been paying me to write a Phoenix application for the last two years. That's good but I'm not going to use Ecto in one of my own projects. So no Elixir if it touches a database. There are simpler alternatives to Ecto, maybe I'll use one of them but Ruby and ActiveRecord are good almost for everything.
These things are contextual.

"x increases three times" means 3x to most people. This is different from "increases by 300%" which usually means 4x. The article says "by a factor of up to three" in the first sentence but that is too wordy for a headline.

> what happens if 30 “increases by 1 times”?

Nobody would ever say this. We would say it doubled or stayed the same, or "increased by 100%" perhaps, but never "increased by 1 time".

> 30 “increases by 2 times mean?”

Nobody would ever say this either.
I find the FF Dev tools to be much better but they don't have a way to inspect web sockets which I don't use but if you do.
I have had some success with https://github.com/iSoron/uhabits
Only that this subset has no objects and is therefore not a OOP language anymore (?)
It is the same as with all frameworks: it promises productivity and speed of development, but in exchange for that the problem that you are trying to solve must fit within the model and the assumptions that were made by authors of the framework. In the end, that is never really the case and depending on the situation, fixing the last 20% of your work takes less/all/more of the amount of time that you saved. So sometimes a framework is a good choice, but is never as easy as the tutorial makes it seem.

ORM's are a bad case of this, because they try to bridge the impedance mismatch between how data is stored and linked in the database and the programming language you are using. This creates a forced model and a whole lot of assumptions and in the end it is still not good enough. Fixing the part of your project that does not fit the ORM's assumptions gets magnitudes harder because the bridge they built is very complex.

Yes, most ORM's allow you to write direct SQL queries, but that does not really solve the problem. You work the way it was intended, or you do not not. If the latter is the case, you will encounter difficulties, no matter the way break the 'rules'.
“I'd be curious what makes his situation different from mine.”

This should have been the first question to ask yourself before trying to give advice.
I'm not sure it'll be scaled up to the point where it would affect things in a big way. We've had technology that can extract water from air with electricity for well over a hundred years (vapour compression refrigeration) and so far it hasn't caused any issues.

The ocean is a huge source of water with a massive surface area which would constantly provide a source of humidity, and the lower vapour pressure caused by removing water from air in substantial amounts would encourage further evaporation.

That said, local effects would be more pronounced than global effects.
Ah, this brings me back. I remember coming across these a few years ago and spending a ton of time solving them. I wound up taking a crack at writing a regex crossword solver. Suprisingly a solver that used basic constraint satisifcation[0] was enough to solve every problem I threw at it.

The core idea was for each cell, keep track of a list of possible letters that can go there. Initially you start with the full alphabet, and as the solver repeatedly narrows down the list for each cell as it gets closer and closer to completion. To hone in on the solution, the solver would iterate through each regex and see what characters could go in that row or column to match the regex.

For example if you have the regex "(a|b)" against an cell, you can constrain the list of possible values to the cell to just the letters "a" and "b". For a slightly more complex example, if you are matching a regex "(abc|def)", and you know the middle character has to be an "a" or a "b", you know the string in that row or column is "abc". By repeatedly checking each regex, the solver gets closer and closer to the solution until it eventually solves it.

Of course there's a chance the solver will get stuck. As a last resort, you can always resort to backtracking. I wound up finding implementing backtracking wasn't necessary since the approach I mentioned above was enough to solve every puzzle I threw at the solver.

[0] https://en.wikipedia.org/wiki/Constraint_satisfaction_proble...
Nearly all of his points are just examples of security through obscurity.
Show HN: Vue Music player web/mobile app (you can download the code)
For anyone curious, Eich didn’t fund a political campaign but rather a constitutional amendment to ban same-sex marriage. It was struck down as unconstitutional.

https://en.m.wikipedia.org/wiki/2008_California_Proposition_...

Additionally, Eich was not fired but resigned even though the Mozilla board asked him to stay.

https://en.m.wikipedia.org/wiki/Brendan_Eich

Judging from the parent’s multiple posts in this thread it appears he is adjusting facts to fit his narrative.
This website uses user agent detection to block Firefox
https://business.apple.com/
I learned to touch type at the ripe old age of 29. Was it worth it? (2017)
Why not dig a pit? You can even load a big mass on top of the water for extra potential energy.

Similar system from the age of steam:

https://youtu.be/aKmi0PN7LxM
> The way I view it is that Go is for people who write software while Rust is for those who like to think about how to write software.

More accurately speaking, Rust forces people writing software in a specified way. You need to think about how to write software much less in Rust than in Go. In Go, you really need to think more to choose a better solution from many potentials.
These are technology, but "company producing technology" wouldn't be a useful definition of tech company because that's close to everyone.

I have a feeling that most people would call Philips Hue a Tech product, and if that was Philips only product we would call them a Tech company.

For what it's worth I don't think that's good and I prefer to call Slack a software company, Uber a taxi company and WeWork a real estate company.
2.

Crashed three times a day per user. Images were cropped off blogs (with permission), inconsistent branding. It was in the food vertical but the logo was poop brown. But it got 1200 users on the first day, organically.

3 months and about 10k users before we fixed most of the crashes. It was about 5 months before a professional logo and color scheme (though the free logo my friend built for us was much appreciated).
Let's say you contact a group of friends saying "Hello how are you? check out my new website: <link>" you will have less clic on your link than a customized message like "Hello John how are you? check out my new website: <link>"
What's wrong with that comment? They're under no obligation to support forks of their product.
You can pry Telegram from my cold, dead hands. Open source clients with cloud sync of messages plus the option of moving to encrypted end-to-end as needed is the perfect compromise.

My one wish is for the server codebase to be open sourced but given that Telegram is in the midst of a backend architectural change to the Telegram Open Network, I forgive them this, for now.

Every alternative is riddled with issues: WhatsApp is controlled by Facebook who let's face it may as well be the face of evil for Silicon Valley today; Signal is controlled by a power-tripping maniac who refuses to work with the open source commons on releasing to package repos like F-Droid, the app itself also has major deliverability issues; Wire would be good if they just sorted their notifications on mobile out but I've been waiting for that day for a few years now; Matrix is slow to deliver messages among networks larger than a handful.

There's your overview.
Ironic- https://i.imgur.com/jBMKcN5.png
Right place at the wrong time, mainly.
The Istanbul protests were the exception, as I knew several people and wanted to see the situation personally.

What is true is that Life Goes On. Even in Istanbul or Paris with the huge protests, if you're not in that specific part of town at that specific moment, you wouldn't even know it was happening.

Hotels in HK are wildly cheap at the moment.. it's the time to visit a tourist free city and witness (for better or for worse) history in motion
laufen/wandern