skysight-inc/HackerNews huggingface dataset:
While everyone is moaning the demise of the SE do note that iOS12 supports the SE and the 5S. My guess is Apple is doing this to hold onto the small form factor customers long enough to make the final decision on small form factor product.
Countries do not get to choose who their citizens are (and the ones we do are generally considered hellholes). But companies have the power to set policy, and the power to hire and fire. So yeah, I get to judge the company by what its parts repeatedly do.
I was referring to the presence of an FPGA on the iPhone. There doesn't seem to be a good source on what they're actually used for. Just that they're there.
I have a decent keyboard with a small form factor but I can't get over having to toggle the mode of the keyboard to turn on the arrow keys when I need them (which is annoyingly often in macOS) or using a modifier key. I wish I hadn't had such a hard time getting the WASD keys to work as toggle-able arrow keys because I felt like my muscle memory there could have helped bridge the gap. I should give it another go because I otherwise really like that keyboard.
doubtful, nobody will ever look back wistfully on the aesthetic of early Medium pages.
Yea sorry should have mentioned I have a Bachelor's in Finance
How do you deal with classes like "intro to web development", where you will learn what a GET request is, when you've been a senior web developer for 10 years? (Just as an example, maybe you've worked in something other than web development?) Is cleping classes realistic?
I wouldn't want to live in that kind of area, no matter how much I enjoy working in it; the land is far too valuable as office parks.

Why are people willing to spend out their butts for just the right housing, when all they really need is a half-decent car?*

*and perhaps a two-thirds-decent library of hair-raising music or enlightening podcasts
Does it? VS Test Explorer runs tests only on demand afaik.
Your post made me checkout now.sh which does look really cool, but it really is a poor example here.

* It's a SaaS with monthly fees.

* now itself doesn't support self-hosting (i.e. the `now` binary will always use the now.sh backend)

* Consequently, if now.sh closes down you can't continue to use it.

* When it comes to hosting the code you upload, it appears to require you to use a cloud hosting provider (Aws, Azure, etc). You can't point it to a box of your choosing.
I think the situation is that many consumers are willing to pay $800+ but would also be very happy with the $400 iPhone SE experience.
There's also the middle ground of going to a reputable coding bootcamp.

I'm a 34 year old dad with two kids with a bachelor's /master's, so I'm not really itching to accrue any further debt and I don't wanna spend 2/4 years in school. Sure, if I had the time and money, I'd go back to school and take a bunch of math/theory that would probably help but wouldn't be essential to finding a job.

Anyhoo, I start class at a bootcamp in a couple of days. Other than a bunch of codeacademy, mdn and other random resources, I don't have a load of experience in programming
> These days, technology is literally built to be addictive.

This is very true and a lot of companies make as much use of it as they can. [1] I think it can be dealt with with some diligence from ourselves though. I would find it impossible to disconnect completely during weekends, since I have many close friends in different countries, and the internet is the only way I have to keep in touch with them. So what I do is disable all mail/notifications from every app that is not the apps I use to talk to them. It's liberating. And most importantly: Disable notifications from the #random channel in the company Slack. That goes for the whole week :p

[1]: https://www.theonion.com/new-facebook-notifications-alert-us...
If you're in the U.S., take 1-2 intro programming courses at a local community college. If you get an A, and like the course content, you will be in a much better position to determine if you should go it alone or get a degree.
The Art of Towel Juggling
>By the end of the war in Vietnam, a fairly sizable number of Republic of Vietnam Military Forces (the South) officers and senior enlisted soldiers/airmen, as well as their families, were marked for death. Their civilian peers in the South were especially fearful of reprisal from the invading North Vietnamese Army for supporting and harboring ranking RVNMF personnel, who were often unceremoniously dragged out from their houses and shot in the streets, their bodies left to rot as both a warning to anyone who wouldn’t give up RVNMF troops and to the soldiers themselves that their demise was imminent.

War absolutely disgusts me, but the Vietnamese war in particular was a horror show. My grandpa tells me stories that make me want to vomit. Study the history as much as I'd like, I will never understand how "start killing people" becomes a valid solution.
Can’t agree more. The support is also great. It even works with .NET Core projects. I wish it existed on VS code.
Stockrow.com
ymmv indeed; probably depends a lot on the field and region, hence the ‘in my experience’ ;)

Many companies we work with throw bachelors straight on the do not hire or maybe-if-no-master pile. This is also related to that in my generation and my country, bachelor basically meant dropout. You always got the equivalent of a master and hiring managers from my generation and region still feel it is basically not finishing.
Bot programming is built in, see the AI page. It runs your JavaScript as a web worker and gives you the world state.

It would take a lot of work to write a bot on the raw network data because you're missing the simulation code that applies the actions and so won't know the world state.

There are actually specific lines of code for Firefox, Edge and Safari all through the code. Edge can't draw a line if it's width is bigger than its length, so I had to code around that. Safari and Firefox tell you the wrong mouse button on the mousemove event. Firefox performance improved dramatically when I removed all the alphas from the top objects canvas layer. I've tried lots of different ways to stop the scrolling on iOS and Android, and both required different approaches. It's not due to lack of trying. At some point I just had to give up on Firefox for Linux. No one is paying me to make this game!
#1:
There is more to college than the education, education is almost incidental anymore. It's about networking and signaling, and that is actually pretty important even though it shouldn't be.

#2:
I was just reviewing a big requirements document with a Program Manager in the DoD and they asked me to come up with criteria for hiring SWEs. They were specifically asking what kind of education they should have.

I told them that BSCS was good, but I would hire someone the same age with no degree, but 4 years of experience over someone with no experience and a BSCS.

My experience shows me that even at the Senior Level this seems to apply.

There are drawbacks though.

Generally speaking, code savants don't need school to be amazing, but a non trivial number of them are high maintenance Divas that aren't great employees. Genius level work though.

On the other end, the BSCS folks have a floor of competence most don't fall under, so code is more predictable but in my experience rarely really amazing work.

On the extreme end, PhD's generally can't code worth anything. Don't hire them as SWEs, they're researchers and architects.

So the answer to the question is really more questions.

Are you ok losing out on positions that have a mandatory degree?

Could you maintain your desired lifestyle as a freelancer/code mercenary?

Are you sure you want to miss out on the social and network benefits of going to College?
You can map caps-lock to escape to reduce travel but some HN folks turned me on to the idea of avoiding it altogether:
http://vim.wikia.com/wiki/Avoid_the_escape_key
lol. it is not satire. the claps are just a reflection of that a lot of people consider this a good life strategy.
That seems unlikely given that he knew his only chance was landing on a carrier or ditching close to a ship. Also, I don’t know if that airplane had an easily removable radios.
> Maybe just not my type

Says the guy inspecting Slawek's markup.
I was actually looking at their desktop site. The filters you listed are still mediocre at best. Amazon simply doesn't get search.

Example:

Materials: Alloy Steel, Brass, Carbon Steel, Galvanized Steel, Nylon, Plastic, Stainless Steel, Stainless Steel 18-8 (AZ), Stainless Steel 304, Stainless Steel 316 (A4), Steel, Zinc.

Now, I'm pretty sure you're not going to find fasteners made of pure zinc (typically that's an anti-corrosion coating on a steel fastener). You've also got needlessly vague terms like "alloy steel" and "stainless steel" in that list.

System of (hey they lowercase the of this time) Measurement: Inch, Metric, Number Gauge (wtf?), Wire Gauge. Wire Gauge. On a bolt? Ehhhh.

Do you want the square head bolt category? Square head style filter? External square drive style filter? What if I'm looking for fasteners for a non industrial or scientific use?
Frankly, I'm totally clueless. It might be an interesting exercise to see what they're doing.
Updated...appreciate the tip!
Another Adventist here. One of the best things about living in a community of Adventists is observing Sabbath together. It's still meaningful and refreshing alone, but doing it with all your friends and the neighborhood is incomparably better.

My friends had a whole spectrum of things that were acceptable to do on Sabbath, but the common thread was connection. I miss that intensely, living in the Bay Area.
There's also the middle ground of going to a reputable coding bootcamp.

I'm a 34 year old dad with two kids and a bachelor's / master's, so I'm not really itching to accrue any further debt and I don't wanna spend 2/4 years in school. Sure, if I had the time and money, I'd go back to school and take a bunch of math/theory that would probably help but wouldn't be essential in finding a job.

Anyhoo, I start a bootcamp in a couple of days. Other than a bunch of codeacademy, mdn and other random resources, I don't have a load of experience in programming. I'm constantly making mistakes and often hit the solution button to fully understand the problem.

I think the biggest motivator than anything is to find a problem/type of program you'd like to create and learn as a means to achieve that idea. That's been the biggest motivator for me.
There's always the possibility of getting a non-CS degree. Granted, I started college in 1982, but I ended up majoring in math and physics while teaching myself programming and electronics. Lots of people were getting programming jobs without CS degrees.

Then I got a graduate degree in physics, so you never know. Your interests can always change while you're in college.

Today, I do a lot of programming, but I'm not employed as a programmer. On the other hand, math, physics, and electronics are "domain knowledge" that have served my career well.
Evil in the same way your cat stalking your foot is evil.

Zoom in.
If you go to the AI page you can program your own bot there! It's built-in.
The CPU most definitely still supports self-modifying code. Intel takes compatibility seriously.
Try a Flipbelt or the Nathan, which is a Flipbelt knockoff. I'm a runner and they're essential now.
Every web designer should be required to study McMaster-Carr's interface. It's so much better than any other e-commerce site, it feels like alien technology from the future.

Of course, the irony is that it could be replicated with 1998-era web technology. The difference is all in human effort and choosing the correct priorities.
Just out of curiosity, why bootcamp and not a community college course or two? I ask because my mom taught programming at a CC in the 1980s, and her students got decent jobs. And my spouse is just about to sign up for a Python class at the nearby CC.
Sorry, how has Apple given the gov’t a backdoor?
Ruby and Python are pretty unwieldy for the kind of situations that are well-suited to shell scripts. It's a pain to spawn a command, a pain to make sure you get the process's output in the right place, and just far more overhead than necessary.

I agree, however, that classic shells are worse, because they lack many of the niceties expected in modern languages and have opaque, sensitive syntax.

fish shell has made me pretty happy. It's a great middle ground. It makes no pretense at POSIX compatibility. Truly a shell for the 90s.
Fun comparison; for all their efforts to reduce the physical size of the device Apple has managed to shave whole 2.5 mm from the thickness. To get that, they have needed to drop ports, compromise keyboard, and reduce battery size about 15% (99.5 Wh -> 83.6 Wh).

I don't know what sort of bubble the product manager or whoever lives in that makes that a reasonable tradeoff. Sure, it might seem neat on paper that they have reduced the height 13% and total volume 18%, but in practice, well...
This is a really good point I’d like to second.
The (reputable) programs I am familiar with in the US are the same.
If you're on macOS, you can move around without reaching for the arrow keys on a regular keyboard using emacs style movement keys.

https://jblevins.org/log/kbd

Chrome changed something a couple months ago and now some of these do the wrong thing so you have to use Safari.
Remember folks: the Chinese don't share your personal data with the five-eyes governments. All the western snooping software does.

So who do you trust more with your personal data and why?
js-joda offers a lot more than lightweight native Date type wrappers like date-fns. It offers separate time and date implementations which allows you to more precisely model your problem. The native Date object always consists of a time, date, and timezone.

For example, a js-joda LocalDate is just a date without a time or timezone. This allows you to cleanly represent things like birthdays, anniversaries or holidays in an unambiguous way.

js-joda is also immutable which in my experience is more predictable and less error prone. With js-joda, "d.plusDays(366);" leaves d unchanged.

js-joda also has very good duration support.

Because it does not use the native Date implementation it is potentially more consistent across platforms. It is also has lots of tests.

If all you are doing is formatting a few dates, date-fns is probably sufficient and it is certainly smaller, but for more intensive manipulations of dates and times I think js-joda is well worth the size.
Acquired by Petsmart for $3.35B no less! (After raising $451m in VC).

Great outcome, and great example of what I was trying to convey in my post.

People still underestimate the headroom that the internet has to transform how we live and behave in the world. The last 20 years was really only the beginning.
For now, but soon our markets will be run completely p2p, and order books will be shared with whoever wants to see them for really cheap. And no breakage. Like I said before: this is good, the more saas are disrupted, the more we can focus on a real distributed OS.
LOL Galvanised Steel and Zinc separately? I wonder what they believe the difference is.
There is a massive amount of high quality and completely free material from universities available online. Use it to your advantage.
Depends on what you mean by 'worth it' and what you would like to do if/when you got a degree. Assuming you mean monetarily/career-wise, there are some career paths/types of companies where you'll have a very difficult time getting into without one. (primarily large companies and 'gated' industries whether by professional associations or regulation) However, you can generally be a contractor/vendor for nearly any company as the business relationship is different and if they like you enough they may offer you a full time position despite the lack of a degree. But something not to discard is the life experience factor: I've met some people who just loved the whole college experience and that alone made it worthwhile for them regardless of the career aspect.

I'd highly recommend you at least try it for a while so you'd understand what you'll be passing on. One thing that isn't worth it is regretting down the line that you didn't go and having neither an understanding of what you passed on or a good reason why you did it. You don't even need to go to a 4-year college: take some Community College classes if you're unsure or money is an issue. (if you're careful to take classes that transfer, you can eliminate a big chunk of the cost if you decide to go for the degree) The downside is that 2-year schools really don't give you the same experience as the 4+-year schools. Bonus points if you take classes while trying to carve your own path: it's hard but then you'll get the experience from both sides to inform your decision.
I'm using Google Cloud Platform. There are three servers - Australia, EU and US. The Google Cloud load balancer automatically connects people to the closest one. I had to do some special things to make websockets work correctly - configured session affinity (with a cookie) and the HTTP timeout has to be set to a large number. It costs around $150 US a month, which means at some point I will probably stop running the game because that's a lot.

The entire game is simulated on the client. It is a deterministic simulation, so the same sequence of inputs will generate the same state. The server doesn't do any of the simulation at all, it just passes the action sequence to all the clients. Every 32 milliseconds the server wraps up all the messages received and sends them to all clients in the game as the next frame. I used the nanotimer library in NodeJS to get this 32 millisecond interval as accurate as possible. Because the server does none of the computation, it theoretically can support lots of clients. I don't know how many yet, but maybe a thousand? Even at its peak usage of 40 users yesterday it was still only taking about 1-2 milliseconds to do each frame.
It didn’t work for me. It’s one of those things that would be awesome if it worked with a human or better level accuracy, but they never do. Now I’ve wasted a few minutes looking for a penny and good lighting to take a picture - I could have just used the calipers to measure the bolt in the first place.
What's with all the acupuncture?
"Why We Sleep", by Matthew Walker [1]. I've read a lot about sleep over the years, but I still found it fascinating and comprehensive.

I've mentioned the book on several other thread [2], so there's plenty of opinions there if you're interested in knowing more.

[1] https://www.amazon.com/Why-We-Sleep-Unlocking-Dreams/dp/1501...

[2] https://news.ycombinator.com/item?id=17606274
Until animals can represent themselves in a court, they’ll need to rely on owners to defend their rights.
You can say most of those things about san diego as well...
they don't actually know the demand for all these new iphone Xx models. it's an educated guess. and... to some degree, a portion of the market will go wherever apple suggests they go anyway.

apple got caught 'behind' in the 'bigger phone size' competition, and it seems they'll keep going bigger.

you could keep the 'high margin' on an se-sized phone - people would buy it anyway, because they want that size.
It would be like if the US had a civil war and one side retreated to Cuba
Clears are probably my favorite so far. I despise browns. Every key press feels and sounds like two slightly rough pieces of plastic are grinding against each other. I miss the loud keys on the old IBM boards but my coworkers or family would kill me.
Also Intrepid in NYC, or do you not recommend that for some reason? I enjoyed when I went, but that was over 20 years ago now. They've had a major restoration and put one of the Concordes on display since then.
So

someList.sort((a,b) => a => b)

Would be better, because it produces a stable sort?

`a - b` produces the same results, so equally valid?
What is the difference between moderation and censorship?
I mean click on a phone number in my contacts app or on a web page and have the call go through Google Voice or dial in my default phone app and have the call go through Google Voice.
My recommendation is to go to school if you can. In addition to getting a good formal education in computer science, you also get exposed to many other subjects such as math, philosophy, physics, etc. Even classes like English/writing that may seem unrelated, all help you become a better professional as you discover how important communication and documentation is in the workforce. The university experience can be very fulfilling. You are also exposed to various extracurricular activities which can further supplement your growth. For example I was part of the game development club and even got to lead it for a few years. That bit of experience was not only super fun, but also helped me land my first job at Lockheed after graduation. I also randomly stumbled into learning Japanese and Chinese and got a scholarship to study abroad In Japan for a whole year. Absolutely amazing and life changing experience.

I also made some of my best life-long friends, and now business partner, in college. As you can see going to college is more than just the degree.

As others also mentioned having a degree significantly improves your chances of getting a programming job. I’ve helped many people prep for job interviews, both with and without a degree, there is a stark difference for better or worse.

I’m not saying college is a must-have. But I’m saying it can be a life changing and amazing experience, that is way deeper than just studying computer science.

I still reflect on those nostalgic days sitting in the coffee shop or student union on campus discussing math, philosophy, politics, programming with numerous people, many smarter or more knowledgeable than myself. I feel that I had a major “awakening” in college. :)
Well you should post it on r/toronto. It's a lot of doom and gloom around there lately for obvious reasons...

this might cheer some people up!
It's not about controlling the price, the effect works at least as well in auction conditions.

If the European ad-buyers are funnelled into a subset of ad auctions, the average prices in those auctions should be higher.
These photos look great, I only wish there was one with him holding a toilet plunger and gesturing to hulk to fix it!
Yes, you could do that, but then you don't have SOA or AOS, you have SORTA (struct of references to arrays).
I'd add that there's a big difference between having a non-CS degree and having no degree at all.

With a non-CS degree it may be a little harder to get an interview, but if you can interview well, it's not going to count much against you. A degree in a strong technical field (like Physics or Engineering) might even count in your favor compared to a CS degree if you can still do well on an interview.

With no degree at all, you may find it harder to get interviews in the first place. There are definitely still jobs to be had, and companies who will interview you, but the options will, at least initially, be more limited.