skysight-inc/HackerNews huggingface dataset:
Point taken. The security situation in particular is unbelievable in hindsight.
StanceBeam Cricket Bat Sensor
THIS. When I read "blockchain" or "Web3", my brain auto-translates to "pointlessly slow, expensive, more complex for users, and somehow still centralised".
I do a lot of those specific searches with hash bangs through DuckDuckGo.

I would love a general purpose search engine. Most websites / web applications have bad search, and behave inconsistently. So I use site specific searches through DuckDuckGo.
Sure, if the indexing can be handled out-of-band to enable more efficient video encoding, then do that. But this means that the media is no longer a single stream of bytes, which complicates things. It’s always simpler, and therefore better, to have media self-contained in a single file of bytes.
Soft mount can lead to data inconsistency, so it's not always a good choice.
Have you considered outsourcing? Lots of good senior engineers in south america, europe, asia, etc. that will do just fine.
> The people who bought a headset and phone to use Samsung VR got fucked. The people who bought a headset and a Google Daydream-certified phone got fucked. The people who bought an Oculus Go got fucked.

These things were all essentially experiments, or at best a little taster of VR for those not ready to invest in serious (PC-based) VR. Decent VR needs a truckload of GPU power, and these early attempts to use phone hardware for VR were never going to be much good.
To be even more pedantic, it’s the Classical period that was displaced by the Romantic period. Classical music is the umbrella term that includes both, and all the other periods such as Baroque and Contemporary, etc.

So there is no ambiguity in the article’s terminology.
Surprised to see my site removed from the list:

> Ask.moe uses Google Custom Search now, so it's not a search engine
anymore; it's a search client.

Not quite sure what a "search client" is, but I don't see why a Bing proxy (using the Bing Search API) is any more of a search engine than a Google proxy (using the Programmable Search Engine).
Wanna bet on that?
Gender divide in sports is there to increase participation by giving a chance to women to win as well. There are smaller classes of people who naturally don't fit in either male or female category (eg someone mentioned chromosomes, so people with XXY are usually almost male but not quite): there is nothing contrived about it.

Similarly, people converting have their own sporting characteristics, and we should work to find ways to include them as well.

As such, we need classes that distinguish between different levels of de facto biological advantage: a completely open category would still be dominated by males.

I don't understand why would people find different martial arts weight classes normal, and not even entertain the thought that this might apply to other sports as it pertains to other genetic and acquired traits.
I doubt any ads served next to erotic/porn/whateveryoucallit perform well. And if that’s 50% of your traffic, that is not working well for you or make you a company worth hundreds of millions.
Uhh like the thousands of existing regulations? Personally I’m banned from having roosters in my yard, banned from watering on even-numbered days, banned from renting my lawn to campers, banned from having political signs outside of the 6 weeks pre & post election…

Also I’m fine with all these.
Microsoft Office 365 Email Delay
The company I work in is having delays averaging 5 minutes of when sending and or receiving emails through office365.

Are you experiencing the same? and is there any fix or workaround to this?
Multi lingual swipe works just fine on my iPhone with Google keyboard. If it is not it's just because I get too comfy and lazy, not actually "spelling" the words properly.
With the dawn of on device language models I believe the typing experience will get even better in the upcoming years.
Stop making any one service the most popular for mission critical infrastructure
I can't tell if you're being cynical or actually mean it.

Care to clarify so I could take the mandatory contrarian approach?
Oh no don't bring back far pointers please.
lol ok. I'm in Europe though, and most of the time when I'm camping there are no big stores nearby. :)
I got my current job on the back of a 90 minute phonecall and had an offer the next day. I got my previous job after a 45 minute phonecall. The one before that, I had a 1 hour phone interview. The one before that, the engineering manager bought me lunch and we chatted for 45 minutes, and then I spent an hour in their office with him a few days later. The one before that was a 90 minute in person interview.

That’s the majority of the companies I’ve worked for that weren’t startups I started and none of them had a long or time consuming process.

I also interviewed with a company recently that required multiple rounds with multiple people and it was not worth the effort, so I will stick to the companies that can decide quickly whether I fit or not. I wouldn’t even bother if I had to do a take home assignment. I also want to know up front if it will be worth my time or not, so not disclosing salary range is also a red flag for me. I’m not there to play cat and mouse.
The electric shaver is one of the last things I'll remove from my pack. Shaving manually is a pain in the butt.
The animal world presents varying degree of consciousness from worms to humans. That's apparently evidence that consciousness is a spectrum.
It's reasonable to be confused. SFTP is both Simple File Transfer Protocol, and later Secure File Transfer Protocol, and also there is FTPS, which would be FTP over SSL.
> and while each might be easy to understand for an IT crowd like HN, I think some of them might be hard to understand in the general population.

I think the parent addressed this, and I agree: if you are going to do this well, then you need to be comfortable tinkering with computers and networks.

I've built a smart home setup based on openHAB. It's not perfect, and it does occasionally break (fortunately rarely, and usually because I decided to update or mess with something), but I have everything in the home behind one app, and everything works predictably and consistently.
Indeed, and enjoyed regularly by packed concert hall audiences with a full live orchestra. Hans Zimmer, John Williams, Ennio Morricone etc. are arguably the great classical composers of the late 20th century.

Classical purists might argue that it's made for visual entertainment and for that reason doesn't count. But if music written for opera and ballet are a legitimate part of the classical canon - and indeed religious music, Bach's masses etc., which equally had a function beyond just existing for their own sake - excluding music from the movies on those grounds feels like little more than snobbery.

The same can be said even of the best video game soundtracks. Not really my world, but I can see the love, skill and artistry that goes in to it.

If you're looking for horns, Mark Ronson's band are worth a listen, they don't have the solo skill of the great jazz players but they hang together well as a band. Solo trumpet wise, Erik Truffaz is worth listening to. Still going strong AFAIK.
It seems like some of these issues with Java are out of date.

Java has had a well-defined place for package-level documentation for close to 20 years, since 1.5. It goes in package-info.java (docs: https://docs.oracle.com/javase/6/docs/technotes/tools/solari...).

As for documenting which classes are part of the public API, you've been able to make classes package-private since Java's initial release. The module system introduced in Java 9 in 2017 takes that further; you can explicitly control which classes are exported to consumers.

"Everything must be an object" is still more or less as true as it ever was, though.
I'm not sure about this. I don't know anything about modern art or the critique of it, but every time I've been to a modern art exhibition I've been far more engaged than any national gallery. Looking at a crushed up car upturned on its side in the MAMAC at Nice was far more interesting and engaging than seeing 100 Baroque oil paintings. If you gave me the choice between seeing some weird modern art exhibition and some gallery of classical art it would take a lot to convince me to choose the latter.

That said, when seen on a screen on a computer, I think it can be the opposite way around. I guess a lot of modern art only feels right in person, since many of them have 3D elements or are very contextual.
So, yeah, your right.

You are now asking about the bigger picture, which means you've mastered your area and you see that it's just a big wheel. Pick another area and master that too. Learn Clojure along with Java to expand your knowledge into functional programming. Nothing you ever learn will be for nothing if you try to see the bigger picture in the small things. Those that only solve real problems will throw out (and they are probably correct to do so), code and solutions that are no longer economically viable or that free up mind space for employees. Some choices are plain stupid, but as we all know there's a lot of really bad management around, but that's a management problem, not a software engineering problem. Plenty people hit brick walls trying to solve that problem with the wrong expertise or mind set. Keep your spirit up! There are plenty fun problems to solve still though!

My wife actually put it quite well. I was referring to the idea to open a flower shop instead of working with computers, because, working with computers all day pretty soul crushing. She said that the world is focusing on depending on software and internet now. At the same time as that space expands, the 1% of people of have the slightest chance to actually understand how it works, are still 1%. We need you to keep the world running. There are people that don't have the opportunity, time or mind to understand it, but their whole life is still dependent on the fact that it works. You've managed to understand it, keep it up, for all of us. Keep mastering your tools, in the end it might be a dauntless task, and your SO keeps bashing at you for making everything so HARD. But yeah, most things are complex and takes a lot of time to really get a good grip about.

Also, there's the whole debacle that we are just dipping our toes into what will eventually become the solutions in the next generation. We will turn this giant wheel for a while until when you write software that is not just server-less, but maybe even code-less. No CPU existing today solves the problem in a good way, this is also about to change. On that kind of scale our journey as software engineers has just begun. But all is good, because there will be plenty work for a long time ahead... Until things are even more complex to understand, and the next iteration is starting.

All in all I want to thank you for making an effort in making the world a better place. You're expertise and will to solve things is greatly appreciated. Go back to sleep :)
Not if you go into the actual settings.

The problem is that Apple is too stupid to respect the setting you make there. If you turn off Bluetooth in your system settings, they should treat the control panel's Bluetooth switch as a true on/off. But no; it's always temporary.

Sometimes Apple can't figure out how to solve simple UI problems. When they even bother to try, their "solution" is an overly complicated, unreliable mess.
I don't know what you mean by "the work being a higher percentage non-code"?

But also: "Take-home technical assignment (~4h)"?

For what? Just give me a contract to work on one specific module or account or whatever. Real work, real pay. That ticket that's been itching you, but you've never assigned, or that customer request that just "can't be done". Give me that, pay me for it.

Now afterward, I've actually worked together with your team on something and we both know whether or not we want to keep doing that. And you've got rid of that nagging ticket, and hired someone who does the things that can't be done. Or worst case, you decide my work's crap and you're no worse off.

2/3rds of my career jobs have been contract-to-hire like that. And the other 1/3rd were cases where I'd already worked with these people before due to something like that.

A couple of calls and a contract job like that should be all it takes.

I guess the questions you have to ask are:

- Are you just not getting applicants at all?
- Or are you getting altogether the wrong applicants?
- Or are you getting ones that might possibly fit but they're just not making it through the process?

If it's either the first or the second, then your posts maybe aren't right in some way. If it's the third, then you need to look at where they're falling out. If it's the assignment, then that's your problem. And there's an easy solution.
Also avoiding taxable events, and keeping a desirable position
> I want tools that won't change every 5 years.

I know this is an unpopular opinion with high-level developers, but if you want stability, go down the stack.

I, for one, write firmware, kernel modules, etc. for embedded, in C. And C barely changes. I know there are a lot of opinions about this (new "ISO standards", etc.), but for the day-to-day operation I survive with what I learned 20 years ago plus some little "updates".

You are at the base of everything and every little change you make has a very high impact on upper layers (someone add a exploits comment here).

I see the same feeling you have in my fellow app developers. One day is Java, or Xamarin, or...

"But, @scoutt, you surely work with 'old' stuff". Not necessarily. Today I'm working with a new 5G Android SoC.

Go to the root, go low level: C, C++ (modern C++ is not my taste, but very valid), or maybe Rust in the future; everything is more stable down here.
I have had this problem for years in modern user interfaces. Most of the times, when a system is trying to guess what I want to do or find, it guesses wrong.
A single bare metal server is more reliable than most people think it is. Complexity adds a lot of overhead and layer after layer that could possibly fail.
Anything perceived to have a stable value, is fungible, and is easy to move can be used as money. Just look at prisons.

Gold stopped be used as money because people weren't really using it, they were using tokens pegged to it under a promise. That promise went away. Gold isn't exactly fungible (purity, fake gold etc), and it isn't easy to move in significant quantities. Gold makes for absolutely shit money in the 21st century
I don't think it has ever been enough to JUST look at the java. You said you were pretty good at SQL, so you must think about the performance of your queries, what indexes you use and such.

You can try to improve your java performance as much as you want, but if your database can't handle the load, then you need to look at the database. In my opinion it is NOT enough to look at just the code, you need to look at all of the parts of the system.

Just declaring that you want a database instance in code, using something like terraform should not be an overwhelming thing. Most of the management would be handled by the cloud vendor, you would just need to make sure that it has enough cpu/ram for example. There are probably even easier products where you just store data with some kind of API and you don't even need to bother with the performance of the data store.

But if you just want to write your java code and not care about anything else... Then yeah, maybe the direction of the industry is not aligning with the direction you want to go.
Referring to his wife as a tool… I have to wonder if that marriage lasted
Not really. It's using a bytecode IR (intermediate representation).
An IR is effectively a mid-point between JS and machine code. The benefit of using it is a) it's generally executable by the interpreter with minimal processing b) it's still architecture independent so you can ship the same bytecode to multiple different MCUs. Fundamentally though it's just JS in a different representation rather than a "different language".

You probably could generate machine code directly. You can do this already (but generating large binaries unsuitable for embedded) with tools like GraalVM/SubstrateVM. It's actually a fairly difficult problem though due to nature of escape analysis and other things needed to compile highly dynamic languages efficienty.
GitLab team member here. Thanks for sharing.

Incident: https://status.gitlab.com/pages/incident/5b36dc6502d06804c08... with the latest update:

[Monitoring] Services seem to be back to normal, and we continue monitoring. Details in https://gitlab.com/gitlab-com/gl-infra/production/-/issues/7...
the funniest thing to me is that you used a throwaway to defend Jira .

But yea, I agree, they are trying to solve a huge problem. And good on them for it. I still dislike the results though, and that's ok. We still use it.
No idea. You could type SQL into searches, but then you had to go somewhere (no idea where) and look up the tables or entities to query. I mean... really?
Believe it.

I just don't like being called "lazy" for saying "NFS Sucks" by the same guy whose window manager was so lazy it unnecessarily grabbed the X11 server all the time and locked up the window system for minutes at a time, and whose menus flickered and moved and resized and drew and tracked differently when you pinned them, since I've fairly and un-lazily written in great detail about NFS and other Sun security issues numerous times, and un-lazily implemented OPEN LOOK menus and a TNT X11/NeWS window manager that didn't suffer from all those usability problems.

Speaking of lazy menus: Correctly implemented Open Look pinned menus actually had to support two identical hot-synced menus existing and updating at the same time, in case you pinned a menu, then popped the same menu up again from the original location. The TNT menus would lazily create a second popup menu clone only when necessary (when it was already pinned and you popped it up again), and correctly supported tracking and redrawing either menu, setting the menu default item with the control key and programmatically changing other properties by delegating messages to both menus, so it would redraw the default item ring highlighting on both menus when you changed the default, or any other property.

Object oriented programming in The NeWS Toolkit was a lot more like playing with a dynamic Smalltalk interpreter, than pulling teeth with low level X11 programming in C with a compiler and linker plowing through mountains of include files and frameworks, so it was actually interactively FUN, instead of excruciatingly painful, and we could get a lot more work done in the same amount of time than X11 programmers.

Consequently, TNT had a much more thorough and spec-consistent implementation of pinned menus than OLWM, XView, OLIT, or MOOLIT, because NeWS was simply a much better window system that X11, and we were not lazy and didn't choose to selectively ignore or reinterpret the more challenging parts of the Open Look spec, like the other toolkits did because X-Windows and C made life so difficult.

See the comments in the "Clone" method and refs to the "PinnedCopy" instance variable in the PostScript TNT menu source code:

https://donhopkins.com/home/code/menu.ps

% Copy this menu for pinning. Factored out to keep the pinning code
% easier to read. The clone has a few important differences, such as
% no pin or label regardless of the pin/label of the original, but is
% otherwise as close a copy as we can manage.

TNT Open Look Menu design doc:

https://donhopkins.com/home/archive/HyperLook/tnt-menu-desig...
DDoS-Guard is the goto if Cloudflare decides it can't take you as a customer.
I too went to downdetector to see what was going on and funnily enough is was also down.
They also had a funny error message.

Edit:- Found it from another user.,

Downdetector: ಠ_ಠ Well, this is awkward...
You need to block 443 for any other IP than Cloudflare. The IP list can be found at https://www.cloudflare.com/ips/.
I don't have a phone number these days. Only evil internet companies ask for one anyway.

If I ever create an account for whatever reason I just rent a phone number ($0.20) once and hope I can secure the account with different means than only the number (Google Auth or so)

I never use a phone number twice :)
What does sshfs do in this setup? I'm asking because Borg can use SSH directly.
Heyyyyyyyyyyyy.com, a parody of the email service Hey.com
The original Star Wars soundtrack, although enjoyable, seems to borrow an embarrassing amount from Gustav Holst's The Planets. I suppose this is partly the problem current composers have - why would a modern Orchestra play something akin to a well established favourite instead of just playing the favourite itself.
"Crypto is successful at being money. If you don't believe me, then I'm happy to sell you the laptop I'm writing this on for 1,000 ETH instead of 1,000 USD."
Lol, Great reasoning! ll happily give you 1000ETH for 1000 1K gold bars! I'll throw in a laptop for free!
Pretty indicative of the level of thought invested in writing this.
Maybe they are intentionally using boring tech, not using Cloudflare, AWS, etc and are self hosting somewhere, hopefully.
In a project like this, it seems it would be possible to combat fragmentation by simply moving data to be contiguous. The engine should be able to find all necessary pointers and update them. Yes, that's a slow operation, but for many usecases speed doesn't matter much.
I was about to report the note 2 of the article:

> DuckDuckGo’s help pages claim that the engine uses over 400 sources; my interpretation is that at least 398 sources don’t impact organic results.

ouch and I thought DDG was clean... But yet, it doesn't mean that DDG tracks us, does it ?
And this is already covered by the DID/VC W3C specs that don’t need a blockchain. An age restriction in particular will _always require the blessing of a central party_.
As mentioned in a Github issue, would love to store the Markdown file in my code repository (roadmap) and the markwhen server to deploy hosting the file to my static domain when I deploy my code.

Other than that, you are making amazing progress! And fast also.
My proposal is only using IP addresses for packet routing and nothing else at all. All those IP-based "spam reputation" schemes only punish unsuspecting people for doing nothing wrong, for something they are unaware of and can't change.
Here are some use cases...

- If you have an IoT device and want to share logic between the device and cloud. A concrete example might be a smart parking meter where you can pay for parking on the meter itself or online or by a mobile app, and you want common business logic, tariff calculations, parking rules, user workflow, etc. You could represent the logic in C but arguably something like JS is better suited.

- You want downloadable behavior that's separate from the firmware. Maybe you're making a product with one base version of C firmware but customizable by downloading scripts. Or maybe you're an enterprise company and your customers all want behavior customization and you don't want the nightmare of managing separate firmware for each of them. In C, maybe you could do this with position-independent-code modules, but JS might just be more friendly.

- Maybe you just like JS. JS has garbage collection and closures, for example. Callback-based async logic is easier in JS. Functional-style code is easier to write. Depends what you feel comfortable with.

Perhaps not to replace C firmware, but to be able to script the higher-level behavior in a language that's more comfortable and expressive.
I've interviewed multiple people who were really great at talking about tech and work experience, projects, but when we got to the (not so hard) coding challenge they flopped.
the choice is between having no negotiating power with HR or having some at the cost of being part of an organization.