skysight-inc/HackerNews huggingface dataset:
Except you have huge monitor and you lay stuff in multiple side by side windows which makes the whole argument very moot. And when you use laptop you are kind of forced to use single screen because multiple screens is inconvenient at best.

When I started development 15" monitors were standard and 17" were a luxury. Setting multiple monitors was a must or you would have to constantly switch between editor, terminal and documentation.

If you look at the setup that's exactly what is happening. On a single screen there is browser with documentation (presumably), and there is four (!) IDE/editor/terminal windows.

It's not about how many monitors you have but rather what you are doing with them. You can put Netflix as one of the windows and still get distracted on a single monitor setup or you can have bad sight like me and require two 27" monitors side by side so that I can magnify fonts and have documentation, IDE and terminal at the same time with no strain.
If you know about the project you can donate the money to them directly to avoid Steam/Windows taking a cut, but for lots of people who dont want to worry about updating their software it gives you something in return for the donation.
News site continuously online since 1995
I would actually say personal branding is not as important early on as niche specialization. For example, you're not just a Rails developer, you're a Rails developer who specializes in building MVPs for SaaS products.

Also I wouldn't focus on content as much right now. It takes a long of time to create and market content that gets meaningful traffic and unless you do keyword research right (or get lucky), it may not even bring in people who need your services.

Instead, you need to ask yourself: where can I find people who need my services? Example: Angellist, accelerator programs, etc. And reach out to them with an idea of what you can help them build. Here's a good template for this: https://artofemails.com/new-clients#developer

Do not wait for them to find you because this is how the feast and famine cycle happens.
Show HN: Streamlit App to understand financial terms
I built a lightweight streamlit app to understand financial terms, fundamental ratios, and performance metrics. It uses fmpcloud to pull periodic data like stock prices, annual statements, balance sheets of listed companies in the US. The explanation of the terms used in the app is taken from Investopedia.
Maybe this article came about because of my tweet: https://twitter.com/sytses/status/1263216521175642112?s=20 “ I'm grateful for the red team at GitLab doing an amazingly realistic phishing attack https://gitlab.com/gitlab-com/gl-security/gl-redteam/red-tea... with custom domains and realistic web pages. The outcome was that 20% of team-members gave credentials and 12% reported the attack.”

I think it is amazing that our res team make https://gitlab.com/gitlab-com/gl-security/gl-redteam/red-tea... public so other companies can learn from it and they where comfortable with sharing the results.
My company sends phishing emails every few weeks, for like past 5 years

U click it or open attachment, u are automatically enrolled in trainingg u must complete.

Very few people click anything remotely obscure, and are asking manager if the email is from a legitimate company we are dealing with.

Ex: I got a signup confirmation email from a legitimate website, asked our director about it.
He looked into it and confirmed with IT we had been signed up and infosec was fine with it.

We then relayed to the whole team that it is legitimate email.

I would say highly successful
> I mean you can just get employees from LinkedIn and already know their e-mail addresses with high certainty and know when they work by the timezones.

Do you put your IP number on LinkedIn?

When you travel do you put the hotel you're staying in on LinkedIn?

Also, not everyone is on LinkedIn in the first place.

> It would be arbitrary to have the image links switched out by the server so they always go through a proxy/urldefense and it would never be the user ip address or user agent the attacker sees.

The word 'arbitrary' doesn't make any sense to me in this context so not sure what you mean sorry.

In general, I don't know what you're trying to say - that there are ways to try to defend against these attacks? Yeah I know. I'm not sure what point of mine you're refuting or replying to anymore.

You asked 'What can be done with this information?' - this is the list of things you can do with that information. Can you defend against some of it? Yes to some extent. But it still leaks for many people.
If you can just pass around the JWT you can save a network call. I would say the size of the JWT wouldn't matter as much as that call.
Generally speaking, books as a format make no sense. I have seen the financial records for number of popular tech book authors — and numbers related to them having published, for example: products, services, consulting & speaker fees, etc. If the author is trying, they make way more money from the numbers related to them publishing than the book sales.

If you like writing long form tech guides, do yourself and your audience a favor, figure out how to publish your materials for free digitally and grow an audience you have direct one-on-one access to, then allow people to order paper versions if that’s what they prefer.

Then, writing a book becomes easy: grow audience, provide an outline, get feedback, write more, write testable code, get more feedback, etc.

Anything you write (as in subsection) should have a timestamp of when it was: written, rewritten, last reviewed, test, environment tested, etc.
This is one thing I like about Outlook. It doesn't load embedded images unless you click on a button at the top. All email clients should do this. Not only is it safer, but it discourages people from putting a ton of images in emails which is just annoying in general anyway.
Are there resources for good practices on database formatting? I feel that what I make 'works', but I'd be curious on what experienced databases look like.

For example I have an app that you upload files through. Files can be local to the server or on s3 and have metadata. I end up making a new table for the API points. Like a table for listing files/directories. A table for local files and a table for s3 files. Then a table for the metadata, and a table for the kind of file it is, etc. It works, but it feels like a heavy hammer.
> and their pay-per-use pricing model

Sure, if you want to inflate developer costs. Isn't a huge portion of the cloud argument that people are expensive, infra is cheap so who cares if you spend a lot on AWS as long as you have fewer sysadmins? If you suddenly care how much you're spending on infrastructure but, apparently, don't care how much you spend on developers to work within such a convoluted system, why not exit the cloud at that point?
Should http/2 header compression not take care of the JWT size to the point that would make this more work than it's worth?
What can we teach Siri?
I've made Siri to remember who are my family members.
Thanks for sharing! They told me there would be a 30m pitch call followed by an all day of on-sites that were explicitly not whiteboarding sessions or technical assessments. Also, I still did have several back and forth calls with companies I was connected with - it wasn’t just the one half-hour call and then on-sites.

Here’s the exact email from TripleByte upon passing the quiz:

“ Here's how it works:
1. We'll show your profile to companies that are likely a good fit.
2. The companies will request interviews with you.
3. You'll be able to review the requests, and accept the ones you're interested in.
After you accept an interview request, the next step is an introductory phone call where you and the company get to know one another. The companies that work with us all agree to skip technical screening, and take you right to the final interview (saving you time).
To get started, complete your profile so that we can find the right companies and roles for you. After you complete your profile, you'll also gain access to our exclusive Triplebyte Alum Slack community, which can help support you throughout your career.”

> The companies that work with us all agree to skip technical screening, and take you right to the final interview (saving you time).

Define technical screening? To me this means that I’m already technically screened. They also have changed their copy. The copy on their landing site around FastTrack used to be much more explicit around skipping all technical assessments.
Apple Maps has vertical and horizontal(carousel) scrolling inside the bottom sheet. Apple is often regarded as the industry leader in mobile interaction design.

Why would you make a remark like this without any explanation or supporting argument? Please don't.
Interactive Plots with Bokeh/Holoviews (and Hugo)
This is a big deal. If you use a display drawing tablet, the likelihood of it having the same resolution as your display monitor are becoming less and less, and if I can't scale krita on its own the UI becomes a mess.
I'm currently working on a 3-part blog series on writing a one-pass compiler in Python that emits C. It is quite a bit longer though because we make the lexer and parser from scratch. I started it because my students were having trouble with other tutorials because of all the jargon, theory, and libraries required.

http://web.eecs.utk.edu/~azh/blog/teenytinycompiler1.html
Same story with myself and NYT almost a decade ago. Keep an eye on your statements: they kept charging me and I kept needing to cancel for 3ish more months until it all finally stopped.
Cloud is the biggest boondoggle there ever was. Larry Ellison is jealous. He's trying to get in on some of that pie.
This reminds me a case of a large publisher that was under a ISO 9001 certification project.

ISO 9001 requires to implement some kind of customer satisfaction feedback as to assess customer satisfaction for ongoing improvement.

When the ISO auditors/consultants said that they should do something about it such as sending surveys to subscribers to assess their satisfaction, the Sales & Marketing VP said that if ISO 9001 meant that they had to remind subscribers that they had a subscription they do not use, they would rather cancel the ISO 9001 certification project altogether.
"isn’t not really clear which attributes are key"

If that isn't clear, you're missing the "doing deliberate research" part of such a venture.
UN to fight Covid-19 misinformation through 'digital first responders'
Thank you for the link! The visibility settings button is basically invisible and so I had marked myself as "not looking" rather than "not visible".
"This week REACT wrote to Github, "<snip>
"CASIO may somehow feel it’s in the right here but it does seem just a little bit petty."

More likely REACT reacted on their own as that's what their entire existence is about. This was probably yet again some lawyer working for the group that has no knowledge of coding, see's the trade name of a company they are representing, and took action.

Of course, I'm just playing armchair QB and have no knowledge whatsoever either way. He said, EvilCorp said, He loses.
True for writing or any one-mode tasks.

For dev work though, typically I need see multiple things simultaneously: input (IDE/editor), output (console/browser) and instrumentation (debugger etc.)

I'm one-monitoring these days (WFH) because my laptop can't output to more than 1 display without a docking station -- I had left mine at the office. The context switching is tiring to say the least. I'm making do by tiling my windows but with a 24" display, there's just not enough room.

I think the author's setup works because he's using a 31" monitor and a tiling window manager. Most window managers don't tile as nicely.

That said, there are tools like Terminator and tmux, which are always useful.
You might want to check out Codd books. He invented relational model after all and his books cover database design.
> At a past job, we hired some people out of Amazon to work on our cloud services. They rewrote large portions of it using AWS serverless tools.

I think they probably considered you a "sucker". Think you're ever going to be able to migrate that app to anything other than AWS?
> great tool for mass-surveillance

It’s not really that great for mass-surveillance.
It “phone’s home” only on first run. And it doesn’t look like it sends data about your identity, device or location. They can have your IP address but another mechanism would be needed to relate that to you. (I doubt they are logging the IP address anyway. The only purpose would be to surveil you, but if they wanted to do that they would surely use a more capable mechanism . That makes keeping the IP addresses a burden and risk.)
I don’t disagree that computer are better driver, under certain conditions, but that’s not the point.

I can drive myself home relatively safely in conditions where the computer can’t even find the road. We’re still infinitly more flexible and adaptable than computers.

It will be at least 20 years before my car will drive me home on a leaf or snow covered road. Should I drive on those roads? Most likely not, but my brain, designed for <10 km/h speeds, will cope with the conditions in the vast majority of cases.
> If you look at the setup that's exactly what is happening. On a single screen there is browser with documentation (presumably), and there is four (!) IDE/editor/terminal windows.

Just to clarify: there are two i3 containers side by side (each using 50%). The left one’s active window is a browser, the right one’s active window is Emacs, in which I have two buffers side by side at the top, and compilation mode and magit status side by side at the bottom.
> I regularly see 50TB total of databases on SQL Server

How big is each database? With SQLite, each database is its own file.

The theoretical limit for such a file is 140 TB, but the practical limit is probably much lower (https://www.sqlite.org/whentouse.html).
Bloomington filters have probabilistic false positives, making it perfect for blacklisting. A negative means that the program can be run immediately, because it is guaranteed to not be on the list. A positive needs to be double checked, though.
VPS Showdown Germany Ubuntu 20.04 LTS May 2020 DigitalOcean vs. Linode vs. Vultr
Governments are actually an ideal place to switch over the clients, because they're large enough to deal with it.

If you're a small business and your files are in Microsoft formats and none of the conversion utilities are very good you're in trouble. If you're a government with hundreds of IT staff, you can improve the conversion utilities. You can make "runs on Linux" a requirement for software you buy and be large enough that vendors will port their software to Linux in order to get your business.

That is why Microsoft is so afraid of governments doing this. Because once the conversion utility is improved, it's improved for everyone. Once the vendor takes the time to do a Linux port, it exists for everyone. Which makes it cheaper for other entities to switch to Linux, which causes even more progress in reducing the friction to switching for everyone else.
Yes, exactly! You get a lot of retina screen real estate that way :)
Clients want one thing only: A business-problem solved right now.

Clients aren't googling "JavaScript tutorial" to find a technical blog post for their specific freelance project. Clients don't care if you're on UpWork, on Toptal, or where you come from.

They usually post a job online and wait for freelancers to come to them, instead of actively searching for the "best" applicant.

Also, most clients don't ever fully go through your portfolio anyway.

They're getting blasted with dozens (sometimes hundreds) of applications. They just don't have the time.

So what can you do?

If your goal is to land a freelance project you want to quickly showcase to the client what you’re capable of creating as soon as you contact them.

The best way that I’ve found to do that is to build a series of small, understandable projects (bits of code hosted on Codepen, GitHub, JSBin, etc.) that a client can look at without much effort.

And then presenting them in a way that the client can easily understand how it helps them.

I put together a free email course of just a handful of lessons that teaches freelance web developers exactly stuff like the above...

If you're interested check it out at https://remoteleads.io/course
This is pretty cool.

However, I do agree with some of the other contents that the style is a little dry for a webpage.

I think it would be very useful as the "print" style for articles or blog posts, without having to pipe through pandoc: most browsers support print to pdf.
As someone who writes programming stuff, yes this! I avoid complete beginners and aim for junior to mid.

The problem is that this is still a crazy fast growing field. Say we double in number every 5 to 10 years. That means at 5 years experience you are more experienced than half the industry.

That’s mindboggling.

Newbies also need more help and are more willing to pay for help.

Oldbies only pay for help when entering a new area. Like a fortran engineer picking up React or a JS person getting into C++

One problem is that software engineering doesn’t quite value experience yet. Easier to throw 3 newbies at a problem than 1 senior who’s never seen this new tech anyway.

The other issue is that engineers are smart and motivated by problem solving. They’d rather figure it out themselves than take all the fun out by just learning it like a normal person and reaping the rewards.

Also advanced stuff often gets so in the weeds that only you and 50 of your friends in the whole world even care. Or it’s so specific to your company tht only other people at your company care.
for me, it is the most interesting thing on the front page right now.
http://manishearth.github.io/blog/2016/12/02/reflections-on-...

Not a phishing attempt, I swear!
Maintainable and reproducible, just like Gulpfiles.
What does Zig offers regarding memory safety? Isn't pointer manipulation as unsafe as C in Zig?
You can sideload on Chromebooks if you enable developer mode. But enabling developer mode wipes all data on the system and displays a warning message on boot.
Any password manager with browser integration can make sure you don’t fill in credentials on the wrong domain. No need for additional hardware.
This does not make the "developer tools" panel show up in my machine :( tried everything already
Show HN: Eth.Build – Web3 prototyping and educational tool
I was having problems with a phone service where I needed to "press 1 to continue," but it wasn't registering. Eventually I ended up pressing 112, and my iPhone displayed "Calling emergency services," even though it's an American phone in America.

I know some countries use 112, but that's too many edge cases colliding.
I get why they are using King James language but a button to translate to modern English would help.
I have a NY Times subscription and didn't know this.

Shady, shady.
This takes me back to when I was 12 and discovered layers in Photoshop 6. Having always been frustrated with my drawings being all matted together in Paint/ClarisWorks/etc, layers blew my mind and hooked me on the concept of digital art.

Layers are a great example of how simple tools can act as a multiplier for creativity and inspiration.
Super interesting never heard of this. I thought its software because hardware could be copied. Also the big difference are usually other things than movement/pointing its pressure and tilt where Wacom is pretty great.
From monolith to microservices to reasonably-sized services
Thanks for this. I used to be a longtime user of HeidiSQL but drifted away because I landed up in an Oracle environment. At the time I drifted away SQLite was not supported. I look forward to being re-acquainted with HeidiSQL.
Recommendations for learning SQL with SQLite? I've recently started doing the Khan Academy videos, and am liking them, but I'd like more practice problems and explanatory text.
I remember reading a comment on why there's a shortage of very advanced books in databases,where the author argued that anyone who know his stuff at that level is more likely to keep it to himself, because there's tons of money to be made+ lots if proprietary stuff nobody wants to be open about.
Programming Environment for TypeScript and Node.js
So you know I downvoted you because it’s against the rules to complain about being downvoted, it’s rarely constructive, not because you are using Intel and only Intel.
https://sqlite.org/cli.html#the_edit_sql_function
"Except you have huge monitor and you lay stuff in multiple side by side windows which makes the whole argument very moot."

Not my case. I don't lay my stuff around. My apps are in the menu, running ones on dock (Mac or Linux) and when I do need to have few windows open at the same time (second one either being terminal or mobile emulator or whatever) I arrange them to fit the same screen. My smallest screen is 15" on my Thinkpad, 17" on MBP and an external is Dell 23". Had no issues so far with my workflow.
Part of the reason Agile/XP/etc. exist is to argue against this line of thought. Iteratively putting a working product in front of people is more effective at getting you high quality information than millions of dollars of upfront research.
Mmhh. Maybe pktmon is new but tracing, including network has been there for a long time.
> if this becomes at all popular you might want some sort of verification.

Thanks, I also want this to take off.

I was planning to create a system that takes some sort of token on HN user profile for authentication purpose. But that's too complicated and I don't want my user to update anything on the HN profile about section.

I also experimented with add submission id on the hndisq div element like this.

i.e) <div id="hndisq" data-submission_id="23281767"></div>

but this is not easy for frequent blogger. May be I will add this feature later so that in some page you can add hndisq comment.

> Here the part after the "?" is specifying the page you want, and so it's an essential part of the "pointer to content".

Mm I never thought this. Thanks for the information. I will revisit this area later.
Very true. I hadn't specified AM or PM as to when I wanted to start the dinner roast. :-/
I've done the same thing for the same reason but in JavaScript and compiling a lisp dialect.

https://notes.eatonphil.com/compiler-basics-lisp-to-assembly...
Of course the audience this is intended for is pretty niche. Afaik there is only one other LaTeX-like library (the one I built my version upon) that achieves such a style. I don’t expect my version to blow up like bootstrap or whatever at all. Getting a maximum impact with a CSS library nowadays is extremely hard imo. I mean, we already have thousands of CSS libraries that are pretty much the same, right?
Totally agree.

If all the cars in the area know one of the cars is about to do something and can adjust accordingly then it will be so much safer than what we have now it is almost unimaginable.

It would seem at some point in the future, people are not going to even want to be on the road with a human driver who is not part of the network.
Same. The last time I was this excited about an RDBMS in your pocket was when BerkleyDB released their Java database in a single JAR file. I am not sure when they initially released it but I remember doing some hobby projects in 2003.
try importing this data and play around with it

https://www.percona.com/blog/2019/01/24/a-quick-look-into-ti...