skysight-inc/HackerNews huggingface dataset:
What you describe sounds normal to me, I'm from Switzerland and was a kid during the 90s.
This smells like walking into bankruptcy.

SoftBank was missing some billions for its own new fund and the solution is create debt to fund the fund. Since it's illegal for themselves to invest in their own... they workaround it through it's own employees.

If a workaround/scheme is required to obtain enough capital for the fund... that means that either there isn't enough capital in the world or that the owners of such capital don't believe in the fund.

The important question is why it's better to resort to this scheme than to not have enough capital for the fund?
Effective Email Marketing Tips
Wow I had no idea there was only two of you! Amazing! you're doing a stupendously good job with moderating HN! I appreciate it enormously. Thanks heaps!
> The double speak in your last paragraph undercut your post. :(

It's honestly not double-speak. I'm a descriptivist rather than a prescriptivist. Words are defined by how people use them. I consider it a waste of time to complain that "everyone is using a word wrong" as long as the meaning is clear, which it is in this case.
I had it a couple times in trains that people tried airdropping me porn when I forgot to turn it off
I think you're interpreting 'good taste' too narrowly. A sense of the value of things is what motivates people to want to produce them. So if you value nice things enough to want to make more of them, that's 'good taste'. He's not saying taste is an immutable attribute that cannot be refined.

He's not writing an essay on the relationship between taste, skill and creativity and how they feed back into each other. I think he's just saying stick in there. It's tough for everyone in the beginning, and this is one reason why.
What I'd like to know is how much money they're losing per car sold on these models. Jaguar have acknowledged that they're deeper in the red due to higher than expected i-Pace costs. If they have negative margins on these cars, perhaps they don't really want to sell more than the budgeted 10K/year or so.
Sorry but how is iMessage being a walled garden not a problem for those outside that wall?
The discussion is indeed relevant to developers and developers can distribute apps outside of Play. How is that not relevant?

Also, having worked on an actual anti-ad-blocking platform I can tell you that Safari's content blockers are shit. They are the easiest to detect and circumvent and the reason for why many publishers still don't is because (1) they don't know it's possible, or (2) they are afraid of pissing visitors off, especially given growing GDPR concerns.

The most potent ad-blocker on the market is uBlock Origin. And Firefox on Android supports it, the only mobile browser that does. Soon to be the only desktop browser too, but that's another discussion.
Looks great, I wonder why it doesn't have more traction.
The halting problem bit is a shower thought with no supporting evidence whatsoever, so your complexity lowering scenario may well be doable. However, paring complexity is a strictly developer-side measure of goodness (that is assuming that the low complexity result is still readable, maintainable...) - we can agree that reducing bugs is also a very good user side metric, but that tells only a (little) part of the story.

In my experience, developer-side evaluation has a very low impact (I was about to write: zero) on the perceived and actual goodness of the software itself. Which is tied mostly to factors such as user experience, fit to the problem it was designed for and to the organization(s) it is going to live in (user experience again). These properties do not strike me as amenable to algorithmic improvement, no more than "pleasant body lines and world class interiors" in the original car analogy. But they are a (big) part of good software design, besides being the 'raison d'etre' of the darned thing to begin with.

But let's forget cars, as hard as it is. Few months ago HN was running the story about developing software in Oracle. Now, Oracle may be by now a little soft around the edges, but I think that most would agree that it has been setting the standard for (R)DBMS for decades. Success may not on itself be the tell-all measure of software goodness, but the number of businesses that have been willing to stake the survival of their data on Oracle is surely a measure of its perceived goodness (as that other elusive factor - hipness - tends not to be paramount in the DBMSs business).

The development side story, taken as face value, was pure horror (https://news.ycombinator.com/item?id=18442941). Everything in it spoke bad, outdated, rotting design. The place must be teeming with ideas on how to improve just about everything in that environment. And yet if that came to be, maybe by some nifty edge pruning algorithm, it would do nothing to improved the goodness-to-the-world measure of the software, not until the internals' improvement translated to observables in the user base experience.That type of improvements will still require vaste amount of non-algorithmic design and, in the meantime, a very concrete risk will be run of deteriorating the overall user experience (because ehi, snafus will happen).

This (internals are just a small part of the story) is one of the reasons why so many reimplementations I have seen failed ("ehi, let's rewrite this piece of shit and make it awesome") and the reason because everyone resists the move from IPV4 to IPV6. I could think of many more examples.
I still can't believe it how these kinds of things are not OBVIOUS to ALL UI and UX designers out there! This resources should be drilled into every UX/I designer's head. It's amazing how much pain and frustration can be avoided by following such simple rules. I imagine a kitten being squished in a blender alive every time I see checkboxes used as radio buttons... or people avoiding to use radios and toggles where they make clear sense...

The hell with material design and all the other fads, learn these basics first please and don't screw them up!
This is super cool! Amazing work.
Our son (4) was diagnosed with ASD. He struggles to sit still and that makes eating at restaurants really difficult because he just wants to run all around the room, climb the tables and chairs, take things off other tables etc.

Putting his headphones on with his Fire tablet helps keep him calm so we can enjoy our food (and so can everyone else). And we get plenty of sideways glances, like we're doing parenting wrong.

People don't see how many hours he spends running around the park, drawing, reading books, playing with toys etc.
To run an .ipa on a real device you need to sign it with an Apple developer account, costs $99 a year.
Perhaps in 3,5,10 years. But if you want to buy now, you'll have to be very emotional about it if you don't consider Tesla's cars the best option.
Possibly: It is just as or more likely that you, as a child, might have had to deal with the juvenile justice system, depending on your age. 4-5, maybe not, but 10-12? Definitely.

I'll add that your treatment would likely depend on the color of your skin, how well-to-do your neighborhood was, and how familiar the cop was with you and your family (small town vs large one, really). They may or may not call child services on your family.
This is the comment made some days ago in the news about meat and CO2 emissions.

This idea that animals just eat the produce of intensive farming (or that grazing pastures are planted by men specifically for that purpose) is wrong in many parts of the world.

We have the obvious example of Argentina, where free grazing cattle uses the naturally available grass to get fed.

In the case of Southern Europe, there are also goats that have been used to clean the forests for a long time in order to prevent fires, and that provides for most or even all of their feeding requirements (besides fulfilling the important role of fire prevention).

The idea going around how animals are so inefficient per Kg of food/Kg CO2, fails to take into account (basically all the time) that part of those animals, only consume naturally occurring flora that is in no way planted by men.

P.S.: As an interesting related side note, there are a lot of cooking recipes for old goat in Portugal (the meat needs to be cooked differently).
Indeed it is a very mundane portmanteau that conveys...well, it does convey a reasonable amount, but it is devoid of...well, it is elegant, being...I don’t know, maybe it’s a good word for it.
> If you claim that your favorite technique has a big measurable impact on software development costs, then observing them shouldn't be hard at all, even without careful empirical studies. There are many problems with free markets, but applying selection pressures that quickly pick adaptive techniques is something markets are actually good at.

I'm not convinced this is true in an environment where every problem is unique and failure rates are already high - humans are known to be very bad at working with low probabilities. Even if we're talking about an order-of-magnitude difference, who could distinguish between a startup - or an internal new project - with a 1.5% success rate versus a 15% success rate?

That goes doubly when we're talking about costs: a friend who'd worked for several investment banks observed that they all had roughly the same number of developers overall, but the distribution of those developers was radically different: bank X would have 5 programmers working in area A and 50 programmers working in area B, while bank Y would have the opposite, even though both were solving the same problem in area A and area B. Could you tell whether Google or Facebook has 500 or 5000 or 50000 developers from the outside? Does Uber have 50 or 500 or 5000? (I genuinely don't know).

To my mind the most compelling case: WhatsApp apparently did succeed with an order of magnitude fewer developers than comparable companies - and the industry responded with a collective shrug. (My interpretation is that the industry is still so immature - or so fast-moving - that an order of magnitude cost saving still doesn't matter; software produced at 10x what it "should" cost can still be amply productive/profitable, it's easier to increase profits by increasing revenue than by cutting costs).
Marriage and children are so complicated. Incredible joys and unbelievable frustration. A deep source of meaning amid the irritatingly mundane. They seem like a distraction from life's purpose while providing clear and definite aims. I'll let you know when I've got it figured out.

All I know is that the great philosophers and gurus seemed to be terribly wise about many things, but couldn't seem to figure it out in the context of marriage with children. Buddha, for instance, ditched his kid the day he was born. I like the guy, but really -- not a high point. Further, is it really so hard to find enlightenment while living with a bunch of bros on top of a mountain? Try finding enlightenment with an overbearing partner and three kids. That's where mankind needs it most!
I’m not sure what you are trying to say here and how it relates to the article.

It’s a pithy quote but it’s also sort of pointless since all of culture is like that. To a certain extent intuitive = familiar and that’s not even weird or surprising.
Absolutely not true. I've learnt more from my failures than my successes. I'm more interested in other people's failures than their successes. Understanding why a conceptual error was ever allowed to be realised is very instructive and a very cheap lesson (if it's something you weren't involved in!).

Seeing a clusterfuck of microservices blooming darkly in the midst of a project, watching time being wasted sorting it out every bloody time more code was checked in, sucking precious time from the rest of the projct - you can learn a lot immediately.

Lesson: don't use them without good reason.

Or seeing a function that takes a geographical area and returns a list of progressively larger areas that enclose it eg. give buenos aries, it returns argentina, south america, america, the world. But note that the function does not return its input (buenos aries) which caused every bloody call of that function to have extra code to add it back in because it was needed.

Lesson 1: the output of a function like this is always likely to need its input for our app, so provide the input with the output.

Lesson 2: If it's evident a function isn't quite adequate, provide a wrapper function that does what's needed so the users don't have to write workaround code every time.

> skillfully and elegantly woven

(giggle). Not on my planet!
I have thought about this too, but I don't think there's an easy answer.

To get the number of _good_ moves in a position, one might look at the search distribution generated by stockfish or lc0, or a human grandmaster. They'd probably all consider at most 1-4 moves per position.

However, reducing the search to just the top four moves is not something you can do with a simple heuristic. It either takes a lot of engineering or advanced pattern matching. If we could do it easily, making a strong chess engine would be a walk in the park.

I've wondered if the accuracy I achieve stems simply from learning a reasonable opening book. If so the accuracy of the model should deteriorate in the middle and endgame.

That doesn't seem to be the case, however. You can try playing the `raw` linear model yourself by running

play_chess.py -no-mcts

It plays surprisingly reasonable moves :)
New York Data Security Act and Data Mapping
You need to have macOS though
Part of the reasons while AC can be lethal even at lower voltages (110/220) is that the frequency (50/60 Hz) is near to that of the heartbeat and could create a sort of resonance stopping the heart.

Or at least, many years ago it was compulsory in mines and tunnel digging to have a sort of frequency elevator (at the time it was a generator (alternator) with output still at 220 V but with a very high number of Hertz, if I recall correctly 200-600, driven by an electric motor).

They looked more or less like:

https://bullseyeindustrialsales.com/giordano-colombo-c3ll-10...

From a given point in the tunnel (some 150 or 200 meters before the digging point) all cables/lightings were powered with this high frequency line, the idea being that if the cables were damaged in the works and a worker came accidentally in contact with a naked conductor he/she would get a (painful) shock but not risk life.
Lol. Seems the only appropriate response here.

It seems obvious that the judge's claim is misguided, but given the nature of the law being referenced by the warrant, its hardly a terrible injustice.

I find this quote from the judge interesting as it almost seems like a commentary on the unneccesary absract, opaque language of legal documents in general:

> the very ubiquity of mobile phones suggests that, if the parliament had intended that they should be encompassed by the term ‘computer’ it would have been obvious to say so.
Considering the proportion of Apple’s profit in the mobile phone and App Store market versus Google’s profit, I would say there is no golden goose period for Google.

Or, the golden goose is shoveling ads and obtaining data from all their users, but I’m not bullish on the value of that long term, especially if your users trend on the lower side of disposable income.
Bizarre. Phones and tablets are definitely computers. We can attach a keyboard and a screen to it. We can print from it. We can attach mice. They can run arbitrary software, subject to platform restrictions.
Interesting, my own experience has been the opposite. From what I remember v1 was constantly broken, initial v2 was not much better but now everything is very smooth all the time.
Props to the mods! I love you even if you ban me every day.
Will I? Personally, I enjoy tinkering with new tech. If we look at trends in technology, it's an absolute guarantee.

The last time I wrote off technology? In 30 years I've been doing this, I would say constantly, especially with tooling. I wouldn't consider the lessons learned using defunct tools to be lost either.

I'm not complaining about serialization formats, so why would I dedicate time to making it better?

Solution? I'm a quick learner so I'm not overly concerned. In a perfect world, you could just point me to your documentation.
GitHub Actions official status badges
The killer feature of AirDrop is that it's built in. Impossible to compete against network effects like that.
What Is a Kubernetes Pod
To me, this issue is one of the biggies. I understand where that feeling comes from, we are constantly told that everything is a competition or a race.

My wife and my sister are both teachers (languages and physics respectively), and they often encounter parents like that, who insist that their kid can do no wrong, or cannot be allowed to fail (or that any failure is someone elses fault), and it breaks the kids. Some of the kids understand what's going on and do well in spite of their parents, but others become convinced that either they don't have to take responsibility for anything, or insist on doing courses they are simply not going to do well in (like if you have solid Ds in Maths and the sciences, don't insist on doing A-level Physics, and no you are not going to medical school).

My wife's school had a family where all the kids were hard-working, conciencious and all-round lovely, but everyone dreaded dealing with the parents. Any time a kid got a bad mark in anything they would be on the phone demanding an explanation. The kids were always fine about it and knew when they had not worked on something. They sounded permentantly embarressed by their parents.
I agree with you in general, but on the other hand, my sister got the short end on tests and quizzes.

Unlike me, she'd do the homework. On time, even! The teachers could verbally ask her anything on the test and she'd reply with the answer. Yet once the test came, she'd do poorly nearly every time. A few teachers were able to work with her, but otherwise she'd simply do poorly in a class if it was weighted for the test instead of other things.

I was more like you and nearly failed due to homework not being done. I got better when I got older, but I also weirdly had less homework the last 2 years of high school than I did in middle school.

Of course, both situations really are illustrative that education is mostly punitive and it doesn't really matter if you can prove you know things.
This is good advice because talk is very very cheap and by actually doing something you stand out of the crowd. But doing something in a field that is new to you can be daunting and learning on your own is still very inefficient. That is why those Stanford PhDs are still worth something even if all relevant information is online - they had good mentors.

Here are some tricks that I find make learning process less inefficient (as applied to programming of course):

- Formulate specific questions. This is kind of silly but many times you will have a feeling of being vaguely stuck and will just zone out instead of making progress. Instead try to precisely and succinctly formulate the problem. You can then search the Internet, ask a question on stackoverflow (or ask a mentor :) or you can look through some good open source code and see how the problem is solved there. Formulating the question focuses you. It is important to condense the question as much as you can because this way people will have to do less work to understand it and the probability that you will get an answer goes up.

- Find a way to test your stuff. I don't mean specifically unit tests, it can be "testing in production" with the real users (it is standard startup wisdom to get user feedback as quickly as possible) or at least solving toy problems with your code, or creating a benchmarking harness and seeing where the performance bottlenecks are. First, seeing that your stuff is actually working is incredibly motivating. Second, your taste (what the Ira Glass quote in the sibling comment talks about) is subjective and can mislead you (especially if you are a beginner) and making your code confront reality is much more objective and is going to uncover problems with your work that you weren't aware of and maybe show that some problem that you thought very important is actually not a problem at all.

- Watch programming streams. This thing is getting more popular these days. Much of mentoring consists of you observing how your mentor actually does stuff - how they approach problems and what are those little tricks that help them do the work - and then copying it. Watching people programming sounds silly but it is the way to observe those tricks if you are not lucky to have easy access to someone competent.
So what? Javascript is like 20 years old but there is definitely hype for Lisp now.
Tecno Pouvoir 2 Pro – Prix
I thought it has been free for your own device for years:

https://www.pcworld.com/article/2933052/apple-frees-casual-i...
Maybe because it's not free: 5$ a year for 4 devices but only the same type, you cannot install it on your Mac and your iPhone With only one licence.
So if you want to transfer between Mac and iPhone, it's at least 10$ a year.
>Government software often has similar demands as other countries.

What makes you think so?
Comments like this are part of the reason why people like Sam Altman stopped posting here. Can you just give the poster the benefit of the doubt that they just admire the efficiency of the Singaporean government, not that they're endorsing authoritarianism as long as it's effective?
Programming as Theory Building (1985) [pdf]
Why not "Introduction to Algorithms"?
I'm not disagreeing with the idea that there is variability in developer productivity. However, quantifying the most productive engineers by throwing around a specific random factor such as "10x" is rather idiotic.

You have entire blog posts by Steve McConnell of Code Complete fame devoted to defending the 10x claim by citing 20 to 50 year old research that shows 5x to 20x differences across certain dimensions and then him falling back to the 10x thing. Not one single sentence where he is being self aware enough to spell out the most likely reason for "10x" being so prominent: 10 is the base of the decimal system and as such psychologically attractive to use.

> Both Steve Jobs and Mark Zuckerberg have said that the best engineers are at least 10 times more productive than an average engineer.

I know I'm venturing into ad hominem territory with this, but first of all: Steve Jobs wasn't a programmer. Mark Zuckerberg, well does he even qualify as a programmer nowadays? How well can he quantify programmer productivity? His decision to use PHP led Facebook to create HHVM and Hack. Is this the 10x developer way?

Anyways, the question to me is: Is it possible for average software engineers to write good software?
That especially means: don't use a Bluetooth keyboard. Never.
I can attach a keyboard to my toaster as well, it doesn't necessarily mean that it is a computer.

"A computer is a machine that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming." https://en.wikipedia.org/wiki/Computer
just makes me think of https://www.youtube.com/watch?v=4SYc_flMnMQ everytime theres a new claimant
That sounds as a funny side project. Hijacking Bluetooth speakers.
HN discussion on original link is very good, not to mention that personal blog is actually better designed than Medium and has no paywall.

Don't waste your time on Medium.
ESP32 theoretically can provide all of the hardware requirements (WLAN monitor mode, BLE) but there is one missing part:

> Triggering macOS/iOS receivers via Bluetooth Low Energy. Apple devices start their AWDL interface and AirDrop server only after receiving a custom advertisement via Bluetooth LE (see USENIX paper for details). This means, that Apple AirDrop receivers may not be discovered even if they are discoverable by everyone.

If someone reverse engineer BLE advertisement, yes they can build such hardware.