skysight-inc/HackerNews huggingface dataset:
No, and as a software developer I see no use case for myself. Want a second screen? Buy one. Want a very portable work machine? MacBook Air. Want to take notes? Use pen and paper out that MacBook Air. Want to read tech docs? Ereader or MacBook Air.

It lacks a keyboard and is too large for any of my use cases.
Yes I understand it is irrational. It's not the fear of death, I just don't want to die with a bunch of people I do not know that cannot steady themselves.
I would say that each image has an open source license. What is not open source is the collection of images as shown on unDraw.

> unDraw grants you an nonexclusive, worldwide copyright license to download, copy, modify, distribute, perform, and use the assets provided from unDraw for free
I just do not understand apple.

I have an iphone through work. I have no choice.

In a text box if I misspell a word, such as impaitant, I cannot go to the middle of that word and delete 'ti' and replace with 'it'.

On their file browser if the file name is long the middle is truncated with '...' and if i hold down my finger on the file to see 'info', that too has the truncated name, despite it being the only file name on the screen.

There are many other frustrations. It's inferior to Android. Yes the privacy thing is better, but most aren't buying for that.

Itunes was horrible also. Apple make terrible software. I am frequently annoyed by their un-intuitive interface.

Seems to me apple are really good at advertising and people cannot think.
Treating major and life-changing diseases like Alzheimer’s and epilepsy is completely different from legalising drugs for partying and tripping.

Calling other moralists with negative intent, because they disagree with you is not very constructive and contributing to anything. Critics of certain drugs do certainly have good reasoning. LSD may not be as damaging as alcohol, heroin or crystal meth, but it’s certainly proven to boost psychosis episodes.
Four Months Later: 12 New Customers, 1 Anti-Customer
This is definitely a help. I've created a LOT of crap, but I've had a good number of successes solely due to quantity. However, 80% of success really is showing up. You have to try, and not get discouraged. I was dirt poor as a kid, homeless twice before age 9, and I've had to rebuild my life twice as an adult. Simply pushing forward was a huge part of my success today.

If at first you don't succeed, try, try again. And once you succeed, KEEP TRYING.
You still need an information leak of exact address of a libc function to achieve that, that will be different on every program invocation due to ASLR, and brute forcing is useless on a 64bit memory space. Even information leaks about the location of other less useful libc functions + offset isn't enough, because OpenBSD randomly relinks libc every boot, so just having the libc of a release to harvest offset information isn't useful.
Huh? It usually pops up a message asking if you want to undo, which you need to tap. I'm pretty darn sure this is how the feature has worked since it was introduced.
Simpler UI Logic With Finite State Machines
Whos.amung.us – Ad Terms
In addition to the default "Best route", Google Maps has "fewer transfers", "less walking" and "wheelchair accessible" modes.
I wouldn't say there's something horrible about it. But if you're trying to invite someone to something, if there's social awkwardness, I think it usually means that they don't want to come, but they also don't know how to say no in a nice way because what kind of a weird person rejects generosity? Ignore the second part of that sentence, the focus should be on the first part, that it means they probably aren't interested in coming, and most likely also not interested in reciprocating the generosity.
>> In a text box if I misspell a word, such as impaitant, I cannot go to the middle of that word and delete 'ti' and replace with 'it'.

If you hold your finger on the textbox it should turn into a cursor which you can drag to the required position to make the edits.
There are easily three major reasons you could find for why the statement in the BBC article (per person, fewer acres are used growing food for a subsistence farmer than a city-dweller):

1. Diet (subsistence farmers probably eat less meat, beef in particular; beef has an absurd environment footprint in on basically all metrics).

2. Food waste (the transport of food and delay between production and consumption of food is a major source of food waste; food doesn't spoil in the grocery store waiting to be bought if it is never in a grocery store).

3. Better per-acre yield (which would be surprising, given that for major crops, per-acre yields increased by 3-10x over the last century of industrial farming).

I'm saying I don't think 3 is the case at all, and that mostly 1 and maybe 2 explain the difference adequately.
Yeah but the beginning of any relationship with anyone who's in any way different from you, is going to be awkward. If you push through that, you start to learn and get better at relating to that person, and they do the same. If you cut it off prematurely because it's awkward, then you just created the self-fulfilling prophecy that the entire relationship was awkward.
Just listened to a podcast with a VC who applied this pattern to nuclear power. The big problem, which almost nobody was investing to solve, was nuclear waste. He went out, attended a number of nuclear power events, and found some people who thought they had a productive attack. They did, and after he threw some money at them, ended up with a 40 or so X return.

https://www.bloomberg.com/news/audio/2019-08-16/josh-wolfe-d...
Sure, I happen to have written those things up in a paper; it’s a fairly simple & constrained set. The composing part is also fairly standard though I came up with a couple of new mutation strategies that seemed useful. http://dahart.com/paper/hart_evomusart_2007_paper.pdf You can ignore most of that unless you’re interested in animating evolved expressions; the primitives & mutations are summed up in the first few pages.
(Still) too damn complicated, yes.

I use it 1-2 times a month and always have to RTFM.
> At no point am I talking about Hadoop in any way, not sure why you've assumed that.

Because every large social network uses Hadoop to solve the type of problems you were describing.

> I am describing the core sharded relational product tables of well-known social networks.

Well depending on how you set your clusters up, you’re probably not actually using an RDBMS for blob storage. If you have a multi master set up with any form of weak consistency guarantees, then you’ve introduced a way to violate key and check constraints, and no longer have a system that complies with Codd’s 12 rules for defining an RDBMS. If you’re writing to a single node, and offloading blob I/O to a seperate node, then you’re essentially just using a MySQL server as an object store external to your RDBMS.
Check out LibreOffice Online:

https://www.collaboraoffice.com/
https://www.libreoffice.org/download/libreoffice-online/
https://wiki.documentfoundation.org/Development/LibreOffice_...
https://nextcloud.com/collaboraonline/
https://github.com/smehrbrodt/nextcloud-libreoffice-online
Lilith: x86-64 OS written in Crystal
> due to the expiration of the patents

How do you know that's the reason?
This question was the most asked one during my livestream. It's a good one! Even though it's 01:33 right now after a 7 hour livestream, I'll try to answer it as clearly as possible, building from the foundation up to the high level.

The Angeldust game world is tracked in an "active chunk set". A chunk is a 2D part of the world, 32x32x64 in-game blocks (meters). The active chunk set tracks only the chunks that contain, or are near, players. This chunk set is processed in parallel on any number of threads/cores configured in the server settings file.

Angeldust tracks two states for the data contained in each chunk, kind of like an array of size 2. Each tick, one state in the array is the immutable "read"-state and the other is the mutable "write"-state. Every tick these states ping-pong between the roles.

During processing the server processes the read state and copies over unchanged entity/world data by simply pushing pointers to that data into std::vector<>s in the write state. For things that did change I push a new pointer into the write state and clear up the old pointer in the next tick. Pushing pointers saves memory bandwidth since you don't have to copy all entity data for every tick. And still you can guarantee that the "read"-state will be unmodified so that other CPUs/cores/threads can freely access all of the data and pointers.

On the livestream I discussed a few cases where I do use (largely uncontested) mutexes for data synchronization: for friend chat and private chat I do a lookup of destination hero pointers in the "hero map" and then lock/unlock the hero's mutex for pushing chat messages into a vector.

Does this make sense? Let me know if I should elaborate. I will probably take a nap now, but I'll answer you (and others) tomorrow.

I'll also do another livestream tomorrow, because I feel everyone on HN has very useful questions, feedback and ideas.
Shout out to religion here. Everyone in my faith is assigned one or two people to "minister" to and everyone also has someone ministering to them. Instant friends. And no need for the elderly to be completely alone and have to turn to craigslist. I can't imagine this need going unfilled in the structure of my local church community.

Obviously with the decline of religion, this situation will only become more common. People need a built in community structure, and nothing has stepped up to replace church yet. I don't think r/atheism is going to fill that void anytime soon.
Amazing, thanks :)
Is this even an essay, or am I missing something? The content behind the link is a few sentences at most. Hardly an essay.
Hong Kong protesters using apps to avoid restaurants they suspect are pro-China
Given the next sentence (...if it isn't true, it seems like a polynomial algorithm would be unwieldy indeed), I think the GP actually meant P!=NP to be true.
Using makefiles the cool way in 2020
> Is that small fraction in the same friend group?

Certainly if you just select people at random, it's unlikely they'd all want this service.

But if you already send a long email to friends periodically, and if they appreciate reading your long emails, and if they occasionally send you lengthy updates, then chances are the folks in your friend group would like the product.

To quote patio11 talking about financial services:

If there is a 100x100 matrix of broadly consumed financial products and potential customer segments for them, we can compete on product for one cell of that matrix, win by utter domination, and then start expanding from there.

https://twitter.com/patio11/status/1208909582896181248

This approach might not work well for financial services, but shouldn't it might be feasible for like-minded groups of people.
My father literally can not send an iMessage without triggering "gentle effect." It has been highly annoying getting that every time he sends a message for the past three years with no way of disabling it.
That's a bold assumption. Such algorithms are developed wwith training sets, not just by employees randomly clicking around. They wrote that 189 algorithms were submitted, there were surely a few developed by non-racist, diverse people.
Show HN: AWS Data Wrangler - Move pandas/spark dataframes across AWS services
AWS re:Invent 2019: BPF performance analysis at Netflix (OPN303-R1)

Youtube video: https://www.youtube.com/watch?v=16slh29iN1g

Blog post: http://www.brendangregg.com/blog/2019-12-22/bpf-theremin.htm...

Why?

Brendan presents news tools and new flows that can be used to analyse performance bottlenecks.

He get you in the demo and you stay to receive more and more information. It seems to be a talk that he has been improving over the years. Totally worth your time seen it.
We probably will see the end of the von Neumann Style, but it won't be because programmers don't like it. It will because in it's modern incarnation it's horribly inefficient.

This breakdown of power consumption of a 32 bit ADD by various bits of the CPU was taken from a Tesla presentation about their navigation computer, https://youtu.be/Ucp0TTmvqOE?t=5247

icache: 25.0 pJ, register file: 6.0 pJ, control: 39 pJ, ALU add: 0.1 pJ

(sometimes I curse HN limited formatting. it doesn't do much, and yet the little it does often manages to get in the way.)

The ADD takes 0.15% of the total energy consumption. His breakdown doesn't show it, but I'm guessing the rest could be divided up into three things: getting the data to the ALU, and decoding of the instruction stream (which can probably be better thought of as a form of decompression), and control overhead mostly devoted to extracting parallelism from a serial set of instructions.

0.15% is woeful, particularly so when you realise the main constraint on speed now is power, or more precisely getting rid of it. We already have architectures that do better than tvon Neumann (eg, GPU's, NPU's), but even those are orders of magnitude away from what the brain achieves in terms of MIP's/watt.

The main constraint here is not building it. IBM did build a computer that mimics how the brain does things. It was a neural network and so massively parallel, but just as importantly information was sent by varying the number of pulses sent in a unit of time. That's important because if no information is sent there are no pulses, so potentially bugger all power was used.

The main constraint is programming it. We can't do it, and we have no idea where to begin. This debate about FP vs statefull programming seems to be a never ending source of entertainment in our field, but it's beside the point as neither have much relevance to solving this problem.
Okay. Now let’s see where he is wrong
What kind of design philosophy requires millions of its users to have to pretend they are disabled in order to be able to use the product?

You both get the option to decide what size text and display you want when you start your phone for the first time and the option to change the zoom isn’t under “accessibility” in settings it’s under “Display and Brightness” as are they other settings he mentioned.

Apple does provides a “back” arrow in some locations, but, unlike Google’s Android, where it is universally available, Apple’s undo and back buttons are at the option of the developer. Not everyone, including Apple, implements these features.

The “back button” on Android was so badly implemented that Google got rid of it. But the back link is system controlled when you open an app from another app on iOS. It is not controlled by the app.

Consistency is still listed in the guidelines–but it is not followed. The Magic Mouse works differently than the track pad, which is different than gestures on the iPhone or tablet. Why?

Because these are all different devices with different means of interaction. Statistically, very few iPhone users are Mac users and even fewer of those are desktop users with a mouse.

Consider the on-screen keyboard on the iPhone and iPad. The Apple keyboard shows the letters in upper case, no matter what is actually being typed.

This hasn’t been the default behavior for at least two or three years.

But after all no one bothered stating this article is four years old. He’s talking about iOS 9 - we are now up to iOS 13.
Sure thing. I was just curious about the technical components of the challenge as I’ve faced similar circumstances before.
What about i3 processors. Or laptop processors, AFAIK those all support HT.
Functional Programming in Joy and K (2005)
Great point, I don’t know how much our brain uses, for example, depth information in facial recognition.
Gave my sister a Macbook Air to replace her crappy laptop.

First thing she couldn't figure out is where the "cut" functionality is.
I reckon it means that if he is convicted of anything in the next N years that many months gets instantly converted/added to the new sentence.
My employer’s payroll charges a fee for each additional bank account that they are to pay into.
Amazon has plenty of warehouses. Are you saying that if any company gets to be successful they should be broken up?
Use web workers to run JavaScript off the browser's main thread
Kinda like HTML. Original purpose was just to show documents. Now we have to shoehorn Javascript and CSS so that we can make apps to it.
Why would they wait for reports from their pilots in such a roundabout fashion?

Besides that it's the most compelling argument I've read so far, kinda killing the mood for me.
I don't think one can cover just anything in an open society.

If you really want to apply common sense to the hypothesis that aliens are real and here, consider the possibility that aliens themselves have become much more careful since the fifties, just because they know we have more tech to detect and intercept them and governments are no longer able to hide anything.

Or maybe they have a spy net on the ground already.
Show HN: Generate names like snapchat, dropbox, paypal for your next project
Here's the one they were referring to: https://m.youtube.com/watch?v=4BT8XHJaDm0
This is really impressive! Crystal was just barely on my radar until now: it's a lot higher up now.

For anyone unfamiliar:

https://crystal-lang.org/
Amazing job man, well done
We also install remote/un-manned viewing platforms all the time. They sometimes require us to revisit them periodically to collect the data and load fresh media/power/etc. Then we upgraded them to use solar to replenish power, and installed wireless communications to make it so we don't have to visit. Maybe we just need to start listening for rogue broadcasts from our planet for these ET-phone-home devices?
Can't speak for the others, but Notion.so conflict resolution is significantly less sophisticated than Google Docs' operational transforms (I think that's what they're using).
Honestly because those formats are more restrictive (in an engineering sense), proprietary (in the sense of who really controls them) and difficult to parse. You’d need some sort of special subset of the format to make it so that people’s use didn’t obscure information, as is easily doable with scrambled PDFs and the like. You’d have to validate that format and reject submissions that didn’t use it. Laziness would probably lead to whatever the printer driver produces being the de facto standard.
Inspiring! Looks awesome. Hope this will go on to become a huge success. All the best!
No that's incorrect. Decisions on programs the size of the B-21 are made by the USAF Chief of Staff, senior members of the Congressional Armed Services committees, and ultimately by the President. Those people are cleared for everything related to procurement. They couldn't do their jobs otherwise.
While that's a fine thing to do, I don't know how it helps with any of the things listed by OP.
> he said that the beauty trumps usability/ergonomics. I just bailed out. Maybe he is right but I'll stick to what I believe works.

I’m with you. Speaking personally, I think he is wrong. My definition of true beauty is both appearance and design. Something that is pretty to look at but not very ergonomic is ultimately not truly beautiful, in my mind. For something to be truly beautiful, it must be both sexy looking and ergonomic (and high quality, etc.). When something cute looking has usability problems, it starts to annoy me, it begins to look cheap and not well thought out, and ironically ultimately ends up looking rather ugly. Once I see bad design, it affects how I feel about the looks.

Stuff around my house has ended up in this category. Throw pillows on the bed look great when the bed is made, but they’re not for sleep and they’re always in the way. Ugly. Cute glass jars in the kitchen that I can’t quite fit my hand into because they were made elliptical instead of round to have a low profile and be cute... they seemed like a good idea in the store, but it only takes trying to use them a few times before they really don’t look cute anymore.
“Reverse engineering” a real candle
yeah but i am afraid pg is not relatable anymore (to most of us anyway).

devoting more than 20 percent of your time to problems that are unfashionable but dear to you is ill-advised because: a. they don't pay the bill b. they take time and in the grand scheme of things spending time with others on things you all understand is better than being happy alone.

but of course there are exceptions...
Sadly, many (if not most) hotels will oversell their capacity. I'm now a Marriott Platinum member and one of the benefits of being Platinum is that they are bound to pay a premium to me if they oversell my room. IIRC it's 200%, meaning they don't charge me, buy me a comparable nearby room AND give me a credit for the original reservation price.

I would sometimes need to arrive to check-in really late, like 3 a.m. If the hotel was nearly full I'd actually get a call on my mobile phone from the desk manager around 10p or 11p asking if I was still going to be checking in. I'm sure it was only because the hotel would get dinged by corporate for having to pay me out if they gave away my room. Too bad they don't care enough to do that for everyone before selling out their room from under them.

An alternate strategy I use with other chains when I'm concerned there might be an oversold situation is to call the hotel around the normal check-in time (~3p) and get the front desk to check-in my room while I'm on the phone and insist on getting the actual room number. That way, it'll be some other poor schmuck who trying to check in at midnight that will get shafted.
It's entirely doable in Linux too. Introduce new syscalls for the new interface, plus one lockdown functionality that disables the old interface so sysadmins/distributions can switch to the new interface. Of course this can and should be coupled with compile time switching, so eventually the old interface will become deprecated, and if no one steps up to maintain it, it will be removed.

It's simply a different approach to doing backward compatibility. (Instead of maintaining very different trees for different versions, the functionality is concurrently available in multiple versions, but with feature switches [compile- and run-time configuration].)
This is a pretty fascinating idea! I definitely like the build systems that embed a DSL in a real programming language, like SCons (Python), Rake (Ruby), or Gradle (Groovy). Reggae lets any language have a build system.

Further, Reggae has multiple backends, just like CMake. And the generated build scripts can be shipped without Reggae, just like how Autotools works. Neat!
I don't mind paid subscriptions in principle. If I *using the app I want it to be around for a long time. That ain't going to happen unless it's written by some open source idealist (which is the ideal situation - think Signal), or the author makes some money out of it.

The used to charge $5..$10 for an app. I love that to change to $5 plus $1/year thereafter. I'm not going to notice the $1, and if they have 100K users they've got an excellent reason to maintain it.

But that isn't what has happened. Instead the price has dropped to free, but the subscription has gone up $20/yr. I'm not paying that. I got along perfectly fine without the app before. I am somewhat perplexed anybody does pay that, but I guess there must be some out there that do.
Also it seems as though Twitter never checks their non-logged-in mobile UI. More than 50% of the time I get a generic error message. Sometimes when I scroll down I'm randomly jumped to the top of the page. Comments load non-deterministically.
I expect you could turn your mouse's polling rate down to 200Hz and not notice any difference, even gaming. Also, a mouse is a very precise control; much more so than the controls of a car. I could certainly be wrong, but my intuition suggests that a 1000Hz sensor polling rate would be fine for an autonomous vehicle.
Sounds good - keep up the good work!